2011-01-05 4 views
0

<%=の代わりに<%:を使用してプロジェクトを変換しています。また、Html.Encode(zoozle)もすべて削除する必要があります。それが残っている場合、zoozleはダブルエンコードされます。なぜhtml.encodeはHtmlStringを返します

Html.EncodeHtmlStringを返すので、なぜ<%:でエンコードされないのでしょうか?

答えて

1

HtmlStringは、.NET 4.0フレームワークで導入された新しいクラスです。 HtmlEncodeメソッドはHttpServerUtilityクラスにあり、.NET 1.1以降で使用されています。 Microsoftはこれを変更していないので、文字列を返すこのメソッドに依存するこれまでの実装をすべて破らないようにしました。メソッドの戻り値の型だけでオーバーロードできないため、オーバーロードできません。

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

関連する問題