1

TagBuilder を使用して複数のクラスを持つタグを作成しようとしていますが、問題が発生しています。AntiXssEncoder を使用します。複数のクラスを TagBuilder に追加すると、ある時点でエンコードが呼び出されるようです。

それはデフォルトの環境で機能するかもしれませんが、エンコーダーがより厳しいものに置き換えられた場合、「クラス」属性のスペースなどがエンコードされ、あらゆる種類のものを壊します。

特定の TagBuilder インスタンスの属性エンコーディングをオフにする方法はありますか?

4

1 に答える 1

0

これは .NET 4.0 の問題のようです。そのため、文字列を連結するだけでなく、TagBuilder を使用したい場合 (もちろん、デフォルトの機能が必要ない場合は、これの方がよいでしょう)。

ただし、この質問で説明されているようにHttpEncoder、文字列をエスケープしない独自のオーバーライドを作成できます。

詳細については、この SO の質問と受け入れられた回答を参照してください:シングル クォートをエスケープするタグ ビルダーを停止する ASP.NET MVC 2

于 2013-08-29T20:03:37.257 に答える