2011-09-12 40 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