JSON中是否存在任何注入漏洞

Are there any injection vulnerabilities in JSON?

本文关键字:注入 漏洞 任何 存在 是否 JSON      更新时间:2023-09-26

这与eval() 无关

假设我有#密码输入,我将此数据作为JSON对象的一部分发送

var toSend = {
    text: 'hello',
    pass: $("#password").val()
};

我需要验证输入吗?", you: "are hacked"在通信的另一端会被解释为单个字符串还是空字符串和另一个属性?

edit:在浏览器环境中不会发生任何事情,但如果JSON以纯文本形式通过互联网发送并再次解析?

如果你要做你描述的事情,什么都不会发生,因为json正在被转义(如果你使用解析器(JS对象->json))

在浏览器环境中什么都不会发生,但如果JSON能以纯文本形式通过互联网发送并再次解析?

如果您正在将字符串版本(JSON)解析为JS对象,那么所有值都将被取消转义,因此您必须在之后对它们进行转义。