Sintomas
Considere o seguinte cenário:
-
Você usa o Microsoft SQL Server 2012 ou o SQL Server 2014 Master Data Services (MDS).
-
Você tem um atributo que contém um valor com um caractere especial (como o símbolo "+") em uma entidade.
-
Você define uma regra de negócios nessa entidade e a configura para enviar uma notificação por email quando a validação falha.
Nesse cenário, o link no e-mail de notificação está danificado e está incorreto. Por exemplo, o símbolo "+" é substituído por "% 2B", que está incorreto. Portanto, o link não pode direcionar para o registro esperado no MDS.
Causa
Esse problema ocorre porque, quando o Silverlight recupera o valor de código da coleção QueryString, ele chama UrlDecode. No entanto, o valor na coleção QueryString já foi decodificado por MDS. Portanto, uma UrlDecode desnecessária é realizada.
Resolução
O problema foi corrigido primeiro na atualização cumulativa a seguir 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 incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".