我在AngularJS中分析了一段代码(别人写的),发现下面的代码块中有一些特殊字符的字符串操作。下面的表达式是什么意思?如果有人能解释一下,那就太好了:
str = str.replace(/&/g, "&");
str = str.replace(/</g, "<");
str = str.replace(/>/g, ">");
str = str.replace(/"/g, """);
str = str.replace(/'/g, "'");
其中str
是string
对象提前感谢
2条答案
按热度按时间eni9jsuy1#
这是关于HTML中特殊字符的转义。而且它编写正则表达式的方式更像JavaScript而不是C#。
myzjeezk2#
它是手动进行XML字符串转义,而不是调用提供的许多函数中的一个,这些函数可以为您完成,并且可以正确地完成,而且效率要高得多:
SecurityElement.Escape
(目前最好,无依赖性)HttpUtility.HtmlEncode
(更糟,依赖项很多)XDocument
或XmlTextWriter
这样的xml编写者