2011-04-06 22 views
2

我在每個頁面上都使用ASP.NET 4 MetaKeywordsMetaDescription來設置適當的元標記。我還使用Anti XSS庫作爲應用程序中的默認編碼器。ASP.NET 4 MetaKeywords和MetaDescription被編碼

的標籤最終會被渲染,如:

<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"/> 

有沒有與他們的問題被編碼的這種方式,並且是有什麼辦法可以擺脫這種編碼?

回答

1

它不應該引起問題 - 編碼是正確的。我不知道任何不瞭解它的網絡爬蟲。你不能擺脫它恐怕 - 發生了什麼是HtmlAttributeEncoding被調用,並且這是設計爲名稱/ ID字段,其中空間應編碼安全。根據設計,AntiXSS比默認的ASP.NET編碼器要嚴格一些。