asp.net 解码特殊字符

x6492ojm  于 2023-02-14  发布在  .NET
关注(0)|答案(2)|浏览(134)

我在AngularJS中分析了一段代码(别人写的),发现下面的代码块中有一些特殊字符的字符串操作。下面的表达式是什么意思?如果有人能解释一下,那就太好了:

str = str.replace(/&/g, "&");
str = str.replace(/</g, "&lt;");
str = str.replace(/>/g, "&gt;");
str = str.replace(/"/g, "&quot;");
str = str.replace(/'/g, "&apos;");

其中strstring对象提前感谢

eni9jsuy

eni9jsuy1#

这是关于HTML中特殊字符的转义。而且它编写正则表达式的方式更像JavaScript而不是C#。

myzjeezk

myzjeezk2#

它是手动进行XML字符串转义,而不是调用提供的许多函数中的一个,这些函数可以为您完成,并且可以正确地完成,而且效率要高得多:

  • SecurityElement.Escape(目前最好,无依赖性)
  • HttpUtility.HtmlEncode(更糟,依赖项很多)
  • 当然,像XDocumentXmlTextWriter这样的xml编写者

相关问题