Sintomas
Considere o seguinte cenário:
-
Utiliza o Microsoft SQL Server 2012 ou o SQL Server 2014 Master Data Services (MDS).
-
Tem um atributo que contém um valor com um carácter especial (como o símbolo "+" numa entidade.
-
Define uma regra de negócio sobre esta entidade e configura-a para enviar uma notificação por e-mail quando a validação falhar.
Neste cenário, o link no e-mail de notificação é quebrado e incorreto. Por exemplo, o símbolo "+" é substituído por "%2b" que está incorreto. Portanto, a ligação não pode dirigir-se ao registo esperado dentro do MDS.
Causa
Esta questão ocorre porque, quando Silverlight recupera o valor de código da coleção QueryString, chama UrlDecode. No entanto, o valor da coleção QueryString já foi descodificado pela MDS. Portanto, é realizado um UrlDecode desnecessário.
Resolução
O problema foi corrigido pela primeira vez na seguinte atualização cumulativa do SQL Server.
Atualização Cumulativa 1 para SQL Server 2014 SP1 /en-us/help/3067839
Atualização Cumulativa 8 para SQL Server 2014 /en-us/help/3067836
Atualização Cumulativa 5 para SQL Server 2012 SP2 /en-us/help/3037255
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".