【问题标题】:Escape html & non-ascii chars with javascript使用 javascript 转义 html 和非 ascii 字符
【发布时间】:2015-06-16 12:50:55
【问题描述】:

好的,所以我需要用对应的 html 实体替换所有 以及所有非 ascii 字符。我试过 Underscore.string.escapeHTML 但这似乎没有触及非 ascii 字符。

例如我需要这个:

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

转换成这个:

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

显然 auml 和 ouml 是不够的。无论用户选择按下什么按钮,我都需要一个有效的 ascii 字符串,或者天堂禁止,甚至使用某些月语键盘书写。

【问题讨论】:

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


【解决方案1】:

我找到了你要找的东西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)

【讨论】:

  • @user1185421 可能是因为它只是一个链接的答案。我修好了:)
猜你喜欢
  • 1970-01-01
  • 2014-06-12
  • 2013-06-16
  • 1970-01-01
  • 2013-08-31
  • 1970-01-01
  • 1970-01-01
  • 2011-05-29
  • 1970-01-01
相关资源
最近更新 更多