Ich habe mit Microsofts AntiXss-Bibliothek und frage mich, ob es einen guten Grund gibt, warum seine JavaScriptEncode
Methode das Ergebnis in einfache Anführungszeichen setzt? Dieses Verhalten scheint unkonventionell zu sein.
Antworten
Zu viele Anzeigen?Wahrscheinlich, um sicherzustellen, dass es eine Zeichenkette zurückgibt. Die Verwendung, die ich gesehen habe, ist die Eingabe zu nehmen und einen Wert zurückgeben, die Sie zu einer Variablen in Javascript zuweisen können.
var message=<%=AntiXss.JavaScriptEncode(message)%>;
Nun, egal, was in der Nachricht, die js-Variable Nachricht wird die genaue Eingabe entsprechend escaped haben, so dass, wenn einige Idioten versucht, Javascript in dieser Nachricht injizieren sie würde nur sehen, das Ergebnis ihrer Nachricht zugewiesen werden, um die Nachricht Variable.