Symptome
Nehmen Sie folgendes Szenario an:
- Sie verwenden Microsoft SQL Server 2012 oder SQL Server 2014 Master Data Services (MDS).
- Sie verfügen über ein Attribut, das einen Wert mit einem Sonderzeichen (z. B. dem Symbol "+") in einer Entität enthält.
- Sie definieren eine Geschäftsregel für diese Entität und konfigurieren sie so, dass eine E-Mail-Benachrichtigung gesendet wird, wenn die Überprüfung fehlschlägt.
In diesem Szenario ist der Link in der Benachrichtigungs-E-Mail fehlerhaft und falsch. Beispielsweise wird das Symbol "+" durch "%2b" ersetzt, was falsch ist. Daher kann der Link nicht auf den erwarteten Datensatz innerhalb von MDS verweisen.
Ursache
Dieses Problem tritt auf, weil, wenn Silverlight den Codewert aus der QueryString-Auflistung abruft, UrlDecode aufgerufen wird. Der Wert in der QueryString-Auflistung wurde jedoch bereits von MDS decodiert. Daher wird ein unnötiger UrlDecode ausgeführt.
Lösung
Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server behoben.
Kumulatives Update 1 für SQL Server 2014 SP1 /en-us/help/3067839
Kumulatives Update 8 für SQL Server 2014 /en-us/help/3067836
Kumulatives Update 5 für SQL Server 2012 SP2 /en-us/help/3037255
Informationen zu kumulativen Updates für SQL Server
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:
- Neuestes kumulatives Update für SQL Server 2014 SP1
- Neuestes kumulatives Update für SQL Server 2014
- Neuestes kumulatives Update für SQL Server 2012 SP2
Status
Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.