0

我有一个字符串,我是 html 编码,然后使用字符串生成器来允许某些 html 字符。除了左侧的引号外,一切正常‘。任何想法我做错了什么?

StringBuilder htmlStr = new StringBuilder();
htmlStr.Append(HttpUtility.HtmlEncode(reader["NewsDetail"]));
htmlStr.Replace("&lt;p&gt;", "<p>");
htmlStr.Replace("&lt;/p&gt;", "</p>");
htmlStr.Replace("&lsquo;", "‘");
4

1 回答 1

2

此字符不是由 HtmlEncode 编码的。

string h = HttpUtility.HtmlEncode("<p>‘test’&lt;/p>");
Console.WriteLine(h);
// output: &lt;p&gt;‘test’&amp;lt;/p&gt;

如果您需要编码,则必须自己进行。检查这篇文章: HttpUtility.HtmlEncode 不会对所有内容进行编码

于 2013-10-28T12:05:48.337 回答