2012-03-26 27 views
7

Tôi đang sử dụng Microsoft anti xss library và tôi nhận thấy rằng vì một lý do nào đó, thẻ này đang xóa thẻ <ul>. Tôi không thể hiểu tại sao. Ví dụ:Chống thư viện XSS xóa thẻ UL. Tại sao?

string html = @"<ul><li>this is a test </li></ul>"; 
string sanitized = Sanitizer.GetSafeHtmlFragment(html); 

này đang trở lại:

\r\n<li>this is a test </li> 

Bất kỳ ý tưởng?

+2

Có thể liên quan đến một lỗi trong Sanitizer: [link] (http://wpl.codeplex.com/workitem/17246) – Tung

+0

Hmm. Tôi đoán thử một phiên bản cũ cho đến khi điều này được cố định và xem điều gì sẽ xảy ra? Bất cứ ai biết nơi để có được một phiên bản cũ. Nuget dường như chỉ có phiên bản mới nhất. – chobo2

+1

Bạn có thể tải xuống [source] (http://wpl.codeplex.com/SourceControl/changeset/changes/72192) từ một trong các lần đăng ký trước đó và biên dịch nó. Nó chứa v3.0, v3.1 và v4.0 – Tung

Trả lời

1

Đây là một bug. Người dùng muốn sử dụng một trong những phiên bản cũ có thể có được chúng here

@Ray Cheng, cheers

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