逃脱html&使用javascript的非ascii字符

时间:2015-06-16 12:50:55

标签: javascript html string escaping non-ascii-characters

好的,所以我需要更换所有&lt ;,&和>加上所有非ascii字符及其html-entity对应物。我尝试过Underscore.string.escapeHTML,但似乎没有触及非ascii字符。

例如我需要这个:

<div>föö bär</div>

转换成这个:

&lt;div&gt;f&ouml;&ouml; b&auml;r&lt;/div&gt;

显然auml和ouml还不够。我需要一个有效的ascii字符串,无论用户选择推送什么按钮,或者天堂的轨道,甚至用一些moonspeak键盘写。

1 个答案:

答案 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。

来源:www.strictly-software.com

谨防许可协议 - GPL,MIT许可(MIT)