好的,所以我需要更换所有&lt ;,&和>加上所有非ascii字符及其html-entity对应物。我尝试过Underscore.string.escapeHTML,但似乎没有触及非ascii字符。
例如我需要这个:
<div>föö bär</div>
转换成这个:
<div>föö bär</div>
显然auml和ouml还不够。我需要一个有效的ascii字符串,无论用户选择推送什么按钮,或者天堂的轨道,甚至用一些moonspeak键盘写。
答案 0 :(得分:2)
我找到了您要找的内容here
出于您的需要,您必须使用 htmlEncode 功能。
他们在对象中定义了许多其他有用的功能:
HTML2Numerical :将HTML实体转换为其等效数字。
NumericalToHTML :将数字实体转换为HTML等价物。
numEncode :以数字方式对unicode字符进行编码。
htmlDecode :将HTML编码文本解码为原始状态。
htmlEncode :将HTML编码为数字或HTML实体。这由EncodeType属性确定。
XSSEncode :将XSS攻击中使用的基本字符编码为HTML格式。
correctEncoding :更正任何双重编码的&符号。
stripUnicode :删除所有unicode字符。
hasEncoded :如果字符串中包含html编码实体,则返回true。
谨防许可协议 - GPL,MIT许可(MIT)