encodeURIComponent与Handlebars.Utils.escapeExpression

时间:2019-02-27 09:56:42

标签: javascript handlebars.js

后者在任何方面都比JS中提供的本机功能好吗?对于test test<img src="#" onmouseover="alert('2');">

这样的字符串,两者似乎都以相同的方式工作

1 个答案:

答案 0 :(得分:1)

他们两个都不比另一个“更好”,因为他们完成了完全不同的任务。

  • encodeURIComponent()对要插入到 URI 中的字符串进行转义(例如,querystring变量)
  • 车把的escapeExpression()转义字符串以插入到 HTML 中(例如元素的属性)

您选择的哪种类型取决于转义字符串所处的位置,而不是原始字符串包含的内容。