ASP.NET Anforderung Validierung mit HTML codierte Zeichen

Ich habe eine textbox in einer form, die Eingaben zu übernehmen, die mit HTML-tags.

Einreichen der Eingabe mit HTML-tags in die app werfen HttpRequestValidationException, es sei denn, wir verwenden HttpUtility.HtmlEncode. Einfach so weit.

Jedoch, die Eingabe kann auch Symbole enthalten, wie z.B. das "Grad" symbol (°). Wenn diese sind auch HTML-codiert, Sie werden numerische escape-codes, in diesem Beispiel °. Diese codes können auch dazu führen HttpRequestValidationException geworfen werden, aber die Frage ist, warum?

Ich kann nicht sehen, warum numerischen escape-codes gedacht sind, als potentiell gefährlich, vor allem als ° arbeitet als Eingabe nur in Ordnung.

Ich scheinen fest zu sein, wie das verlassen der Eingang ist nicht aufgrund der tags und HTML-Kodierung der Eingabe schlägt fehl, aufgrund der numerischen entweicht. Meine Lösung war bisher die HTML-Codierung, dann regex ersetzen Sie die escape-Sequenzen, die mit Ihren HTML-dekodiert Formen, aber ich bin mir nicht sicher, ob dies eine sichere Lösung, wie ich vermute, der escape-Sequenzen gelten als gefährlich für einen Grund.

InformationsquelleAutor jonnystoten | 2010-09-20
Schreibe einen Kommentar