Síntomas
Imagine la siguiente situación:
-
Use Microsoft SQL Server 2012 o SQL Server 2014 Master Data Services (MDS).
-
Tiene un atributo que contiene un valor con un carácter especial (como el símbolo "+") en una entidad.
-
Defina una regla de negocio en esta entidad y configúrela para que envíe una notificación por correo electrónico cuando se produzca un error en la validación.
En este caso, el vínculo en el correo electrónico de notificación se rompe y es incorrecto. Por ejemplo, el símbolo "+" se sustituye por "% 2B" que no es correcto. Por lo tanto, el vínculo no puede dirigirse al registro esperado en MDS.
Causa
Este problema se produce porque, cuando Silverlight recupera el valor de código de la colección QueryString, llama a UrlDecode. Sin embargo, MDS ya ha descodificado el valor de la colección QueryString. Por lo tanto, se realiza una UrlDecode innecesaria.
Resolución
El problema se solucionó por primera vez en la siguiente actualización acumulativa de SQL Server.
Actualización acumulativa 1 para SQL Server 2014 SP1 /en-us/help/3067839
Actualización acumulativa 8 para SQL Server 2014 /en-us/help/3067836
Actualización acumulativa 5 para SQL Server 2012 SP2 /en-us/help/3037255
Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Consulte las últimas actualizaciones acumulativas para SQL Server:
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".