asp.net - 是否需要对右尖括号进行html编码?

标签 asp.net html-encode

我正在向我的 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/

相关文章:

c# - 将外部 javascript 文件视为 Aspx 页面的一部分

asp.net - Microsoft 重写模块 - 在 url 上强制 www 或从 url 中删除 www

c# - 将 SCORM 类(class)导入我的 LMS

Xml 转义/编码术语

c# - 在 .NET Compact Framework 中使用 HttpUtility.HtmlDecode 方法?

r - R可以读取html编码的表情符号字符吗?

c# - 处理 Odata/entityset/key/navigation

c# - 强制下载 PDF 时使用 Response.End

php - 转换带重音符号的外来字符

PHP - 在 MySQL 数据库中存储文本