从html字符串中删除脚本元素,将查询字符串转换为符号

时间:2015-12-11 18:14:03

标签: javascript html encoding

我正在使用此解决方案here从ajax响应中删除脚本元素。但是,当我的回答如下:

'的console.log( “测试”); https://x.ya.com/home?abc=1&currency=EUR'

它将& curren转换为¤符号。

结果如下: 'https://x.ya.com/home?abc=1¤cy= EUR'

我该如何避免这种情况?

2 个答案:

答案 0 :(得分:1)

尝试使用转义的&号&来代表发生此问题的HTML中的字符&,就像这样;

<强> HTML

<a href="http://example.com/home?abc=1&amp;currency=EUR">Example Link</a>

<强>可生产

Example Link

答案 1 :(得分:1)

我使用了答案here中提到的方法。这将从文本中删除所有脚本元素,而不将其视为html(不创建div并将文本附加到div的innerHTML),这解决了这种情况。

没有html =没有html符号解码。

适合我!