0

私は自分のプロジェクトを調べて、構文の<%:代わりに使用するように変換してきましたが、私もあちこちで削除しなければならないことに悩まされてきました。そのままにしておくと、二重にエンコードされます。<%=Html.Encode(zoozle)zoozle

これは私に疑問を残します、なぜそれが再びエンコードされないように、なぜHtml.Encode戻らないのですか?HtmlString<%:

4

1 に答える 1

1

HtmlStringは、 .NET4.0フレームワークで導入された新しいクラスです。HtmlEncodeメソッドは、 .NET1.1以降に存在するHttpServerUtilityクラスにあります。Microsoftは、文字列を返すこのメソッドに依存する以前のすべての実装を壊さないように、おそらくそれを変更しませんでした。メソッドのreturn型だけでオーバーロードすることはできないため、オーバーロードすることはできません。

Phil Haackedには、Html.Encodeのすべてのインスタンスを置き換えるために使用できる正規表現があります。 http://haacked.com/archive/2010/04/29/replacing-html-encode.aspx

于 2011-01-05T23:22:34.120 に答える