2011-09-12 36 views
3

我添加一些元數據描述我的頭,像這樣:html編碼右尖括號是否有必要?

HtmlMeta meta = new HtmlMeta(); 
meta.Name = "description"; 
meta.Content = description; // this is unencoded 
page.Header.Controls.Add(meta); 

和.NET有益編碼像&和<,但不事>。現在,我無法想象這將是一個疏忽,所以我得出結論,沒有必要逃避它們。但在我回到客戶那裏之前,最好先從Intarwebs的某些陌生人得到確認:)

回答

4

According to the XML specification>確實對屬性有效。只有<,&"'需要轉義。

[10] AttValue ::= '"' ([^<&"] | Reference)* '"' 
         | "'" ([^<&'] | Reference)* "'" 
+0

有趣。看起來.net是**不是**轉義「'」。 – user568259

+0

.Net 4.0 test:'meta.Content =「&<> \」'「;' - >'content =」& <> " '「' – Diadistis

+1

嗯,也許我很困惑,或者我認爲是」 ''其實是另一回事,無論如何,我的第一個問題得到了回答。謝謝你,來自互聯網的知識陌生人! – user568259