Có sự khác biệt nào giữa requestValidationMode = "4.5" và requestValidationMode = "2.0" không? Tôi có một ứng dụng .net 4.5, có một điều khiển mà tôi không muốn để xác nhận, như người dùng có thể nhập các thẻ html trong:requestValidationMode 4.5 vs 2.0
<asp:TextBox ID="txtTitle" runat="server" ValidateRequestMode="Disabled" />
trong web.config của tôi tôi có:
<compilation debug="true" strict="false" explicit="true" targetFramework="4.5">...</compilation>
<httpRuntime targetFramework="4.5" requestValidationMode="2.0" />
ban đầu tôi đã đặt requestValidationMode = "4.5" nhưng điều đó không hoạt động, tôi vẫn sẽ nhận được lỗi về các thẻ - "Giá trị Request.Form nguy hiểm tiềm ẩn đã được phát hiện từ ứng dụng khách ..." ngay sau khi gửi hình thức. Tuy nhiên nếu tôi đặt nó để requestValidationMode = "2.0" nó hoạt động, tôi có thể nhấn PageLoad và mã hóa giá trị từ trường đó.
Tôi tin rằng đó là vấn đề tôi đang gặp phải, tôi đang sử dụng .net 4.5, ban đầu tôi đã đặt mục nhập trong webconfig thành requestValidationMode = "4.5" và chỉ đặt ValidateRequestMode ở cấp điều khiển, chỉ là một điều khiển cần nó, nhưng nó không hoạt động. Thay đổi nó thành requestValidationMode = "2.0" và nó hoạt động. – Paritosh
Cuối cùng không phải là cực kỳ hữu ích. Tôi có một hộp văn bản mà tôi muốn cho phép bất kỳ nội dung nào. Tôi sử dụng nó để phân tích một vài đoạn từ đầu mỗi dòng. Không có gì được trả lại. Là một pita để tìm cách tránh đặt tất cả xác thực thành 2 ... – Lucas