[英]C# form builder using JavaScript (onblur) to replace double quotes - conflict with 2 double quotes within single quotes
[英]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": ""'><img src=x onerror=alert('1')>"}
var x = JSON.stringify(obj)
document.getElementById('test').innerHTML = x.toString().replace(/["]/g, "");
您应将“ 将“之前”替换为“
请参考以下代码以使其工作。
var obj = {"text": ""'><img src=x onerror=alert('1')>"}
var x = JSON.stringify(obj).replace('"'','\"\'')
document.getElementById('test').innerHTML = x.toString().replace(/""'/,'\"')
另外,我在这里更新了你的小提琴
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.