繁体   English   中英

使用javascript替换引号

[英]replace quotes using javascript

我们正在通过用户输入来构建JSON数据。 除非用户输入的quotes是第一个字母,否则它的单位很好。

字符串化后,我的输出看起来像。

{"text":""'><img src=x onerror=alert('1')>"}

JSON数据(如果使用)没有首先输入引号。

{"text":"><img src=x onerror=alert('1')>"}

我想“用”“,但并没有为我工作,以取代”。 提琴

实际结果

{"text":""'><img src=x onerror=alert('1')>"}

所需结果

{"text":"><img src=x onerror=alert('1')>"}

请尝试以下操作:

var obj = {"text": "&quot;&#x27;&gt;&lt;img src=x onerror=alert(&#x27;1&#x27;)&gt;"}
var x = JSON.stringify(obj)

document.getElementById('test').innerHTML = x.toString().replace(/["]/g, "");

您应将“ 将“之前”替换为“

请参考以下代码以使其工作。

var obj = {"text": "&quot;&#x27;&gt;&lt;img src=x onerror=alert(&#x27;1&#x27;)&gt;"}
var x = JSON.stringify(obj).replace('&quot;&#x27;','\"\'')

document.getElementById('test').innerHTML = x.toString().replace(/""'/,'\"')

另外,我在这里更新了你的小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM