2010-06-02 70 views
12

Tôi có một ứng dụng asp.net, có một số vấn đề trong khi tôi nhập các ký tự đặc biệt như ": & #" vào hộp tìm kiếm. Nếu tôi nhập văn bản này vào hộp tìm kiếm, tôi có ngoại lệ như thế này.Giá trị Request.Form tiềm ẩn nguy hiểm được phát hiện từ máy khách

Giá trị Request.Form tiềm ẩn nguy hiểm đã được phát hiện từ ứng dụng khách (txtValue = ": & #,").

sau đó tôi tìm kiếm trên mạng, tôi đã có một giải pháp chung cho việc này để đặt validaterequest thành false. Nhưng không có thay đổi nào được thực hiện trên đơn đăng ký của tôi. Xin hãy giúp tôi giải quyết vấn đề này. Bất kỳ phản ứng nào sẽ được đánh giá cao.

+1

Bạn đã đặt ValidateRequest ở đâu? – EMP

+0

<% @ Page ValidateRequest = "false" – MAC

+0

Có thể trùng lặp của [Một giá trị Request.Form nguy hiểm tiềm tàng đã được phát hiện từ máy khách] (http://stackoverflow.com/questions/81991/a-potentially-dangerous-request-form -value-was-detect-from-the-client) – Burgi

Trả lời

21

Thêm một web.config chứa

<system.web> 
    <pages validateRequest="false" /> 
</system.web> 

vào thư mục với các trang có hình thức trong câu hỏi.

Xem http://www.asp.net/learn/whitepapers/request-validation để biết mô tả đầy đủ.

Trong trường hợp bạn sử dụng asp.net 4.0, bạn có thể thử

<httpRuntime requestValidationMode="2.0" /> 

Xem thêm

+0

Tôi đã thử phương pháp này quá .. Nhưng không thay đổi – MAC

+0

Hm, hoạt động trong tất cả các ứng dụng web của tôi. Bạn có sử dụng .net 2.0 trở lên không? Hệ điều hành nào? – marapet

+0

.net 3.5 và OS là máy chủ 2003 IE8 – MAC

15

Một chút muộn, nhưng trong thỏa thuận với những người nói rằng việc đặt này trong web.config là một lỗ hổng bảo mật.

Tôi làm điều đó với thuộc tính [ValidateInput(false)] trên bộ điều khiển được đề cập.

ValidateInput được tìm thấy trong System.Web.MVC trong MVC2

1

Tôi tạo ra một bảng với các cột articlearticleIdarticle_content. Tôi cũng đã sử dụng trình chỉnh sửa html cho cột article_content. Khi tôi cố gắng tiết kiệm, tôi nhận được lỗi tương tự. Nó đã được giải quyết bằng cách thêm [AllowHtml] vào thuộc tính article_content trong lớp học.

Đừng quên bao gồm không gian tên bằng cách sử dụng System.Web.Mvc. Để biết thêm chi tiết: http://www.infinetsoft.com/Post/A-potentially-dangerous-Request-Form-value-was-detected-from-the-client/1246

Các vấn đề liên quan