私は自分のプロジェクトを調べて、構文の<%:
代わりに使用するように変換してきましたが、私もあちこちで削除しなければならないことに悩まされてきました。そのままにしておくと、二重にエンコードされます。<%=
Html.Encode(zoozle)
zoozle
これは私に疑問を残します、なぜそれが再びエンコードされないように、なぜHtml.Encode
戻らないのですか?HtmlString
<%:
私は自分のプロジェクトを調べて、構文の<%:
代わりに使用するように変換してきましたが、私もあちこちで削除しなければならないことに悩まされてきました。そのままにしておくと、二重にエンコードされます。<%=
Html.Encode(zoozle)
zoozle
これは私に疑問を残します、なぜそれが再びエンコードされないように、なぜHtml.Encode
戻らないのですか?HtmlString
<%:
HtmlStringは、 .NET4.0フレームワークで導入された新しいクラスです。HtmlEncodeメソッドは、 .NET1.1以降に存在するHttpServerUtilityクラスにあります。Microsoftは、文字列を返すこのメソッドに依存する以前のすべての実装を壊さないように、おそらくそれを変更しませんでした。メソッドのreturn型だけでオーバーロードすることはできないため、オーバーロードすることはできません。
Phil Haackedには、Html.Encodeのすべてのインスタンスを置き換えるために使用できる正規表現があります。 http://haacked.com/archive/2010/04/29/replacing-html-encode.aspx