Triệu chứng
Hãy xem xét tình huống sau:
-
Bạn sử dụng Microsoft SQL Server 2012 hoặc SQL Server 2014 Master Data Services (MDS).
-
Bạn có một thuộc tính có chứa một giá trị với ký tự đặc biệt (chẳng hạn như ký hiệu "+") trong một thực thể.
-
Bạn xác định quy tắc kinh doanh trên thực thể này và cấu hình nó để gửi thông báo email khi xác thực không thành công.
Trong trường hợp này, liên kết trong email thông báo bị hỏng và không chính xác. Ví dụ, biểu tượng "+" được thay thế bằng "% 2B" không đúng. Do đó, liên kết không thể trực tiếp đến bản ghi dự kiến trong MDS.
Nguyên nhân
Sự cố này xảy ra vì khi Silverlight truy xuất giá trị mã từ bộ sưu tập QueryString, nó gọi cho UrlDecode. Tuy nhiên, giá trị trong bộ sưu tập QueryString đã được giải mã bởi MDS. Vì vậy, một giải mã Urlkhông cần thiết được thực hiện.
Giải pháp
Vấn đề lần đầu tiên được khắc phục trong bản Cập Nhật tích lũy SQL Server sau đây.
Cập Nhật tích lũy 1 cho SQL Server 2014 SP1 /en-us/help/3067839
Cập Nhật tích lũy 8 cho SQL Server 2014 /en-us/help/3067836
Bản Cập Nhật tích lũy 5 cho SQL Server 2012 SP2 /en-us/help/3037255
Mỗi bản Cập Nhật tích lũy mới cho SQL Server chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật đã được đưa vào bản Cập Nhật tích lũy trước đó. Kiểm tra các bản Cập Nhật tích lũy mới nhất cho SQL Server:
Trạng thái
Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".