2

ASP.NET 4を使用してMetaKeywordsおりMetaDescription、すべてのページで適切なメタタグを設定しています。また、アプリケーションのデフォルトのエンコーダーとしてAntiXSSライブラリーを使用しています。

タグは次のようにレンダリングされます。

<meta name="description" content="Test&#32;description" />
<meta name="keywords" content="my&#32;meta,&#32;tags,&#32;encoded,&#32;why" />

は、次のようAntiXssLibraryにデフォルトに設定されweb.configています。

<httpRuntime encoderType="AntiXssEncoder, MyClassLib"/>

これらがこのようにエンコードされていることに問題はありますか?また、このエンコードを取り除く方法はありますか?

4

1 に答える 1

1

問題は発生しないはずです。エンコーディングは正しいです。私はそれを理解しないウェブクローラーを知りません。あなたはそれを取り除くことはできません私は恐れています-そこで起こっているのはHtmlAttributeEncodingが呼び出されていることであり、それはスペースがエンコードされるべき名前/IDフィールドに対して安全であるように設計されています。AntiXSSは、設計上、デフォルトのASP.NETエンコーダーよりも少し厳密です。

于 2011-04-07T12:57:06.560 に答える