意外的字符>附加html时 - 必须使用正则表达式转义?

时间:2016-12-09 00:58:58

标签: javascript jquery ajax syntax asp-classic

我想知道是否有人可以帮助我理解。我正在获取HTML的AJAX响应并使用jQuery的.appendTo()将其添加到DOM中,并收到错误:

"意外字符>"。

经过大量的Google搜索和淘汰调试后,我发现它是一个JavaScript函数:

function htmlEscape(str) {
  return String(str)
      .replace(/&/g, '&')
      .replace(/"/g, '"')
      .replace(/'/g, ''')
      .replace(/</g, '&lt;')
      .replace(/>/g, '&gt;');
}

注意最后的替换。如果我逃脱那个正确的雪佛龙,我很好。我在早期(http://esprima.org/demo/validate.html)通过语法检查器运行了我的代码,它说一切都是有效的。所以我想知道是否有人可以解释为什么会出现这个问题?

谢谢!

0 个答案:

没有答案