我正在向我的 header 添加一些元描述数据,如下所示:
HtmlMeta meta = new HtmlMeta();
meta.Name = "description";
meta.Content = description; // this is unencoded
page.Header.Controls.Add(meta);
.net 有助于编码 & 和 <,但不是 >。现在,我无法想象这会是一个疏忽,所以我得出结论,没有必要逃避他们。但在我带着那个答案回到客户之前,最好先得到来自 Intarwebs 的一些陌生人的确认:)
最佳答案
According to the XML specification >
确实对属性有效。只有<
, &
和 "
或 '
需要转义。
[10] AttValue ::= '"' ([^<&"] | Reference)* '"'
| "'" ([^<&'] | Reference)* "'"
关于asp.net - 是否需要对右尖括号进行html编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7389867/