2012-03-26 19 views
7

Ich verwende die Microsoft anti xss library und ich bemerkte, dass es aus irgendeinem Grund das <ul> Tag entfernt. Ich kann nicht herausfinden warum. Zum Beispiel:Anti-XSS-Bibliothek zum Entfernen des UL-Tags. Warum?

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

Diese Rückkehr:

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

Irgendwelche Ideen?

+2

möglicherweise im Zusammenhang mit einem Fehler in Sanitizer: [link] (http://wpl.codeplex.com/workitem/17246) – Tung

+0

Hmm. Ich denke, versuchen Sie eine ältere Version, bis dies behoben ist und sehen, was passiert? Jeder weiß, wo man eine ältere Version bekommt. Nuget scheint nur die neueste Version zu haben. – chobo2

+1

Sie können die [Quelle] (http://wpl.codeplex.com/SourceControl/changeset/changes/72192) von einem der früheren Check-ins herunterladen und kompilieren. Es enthält v3.0, v3.1 und v4.0 – Tung

Antwort

1

Dies ist ein bug. Benutzer, die gerne eine der älteren Versionen verwenden erwerben sie here

@Ray Cheng, prost