【问题标题】:XMLHttpRequest.send() is not sending "UNION SELECT"XMLHttpRequest.send() 未发送“UNION SELECT”
【发布时间】:2020-11-19 01:50:51
【问题描述】:

我有一个 JavaScript 函数,可以将数据发送到 PHP 文件并从该文件中获取结果
这是我的功能

function sendForm(formData , url , callBack){
    let form_data = new FormData(document.querySelector(formData));
    let r = new XMLHttpRequest();
    r.open("POST", url , true);
    r.send(form_data);
    r.onreadystatechange = function () {
      if (r.readyState != 4 || r.status != 200)return;
        // this method let us to use result out of function scope 
        if(callBack) callBack(r.responseText);
    };
}

此函数获取表单的 id 或类名,发布数据的页面 url,进一步操作的回调
现在的问题是,如果我的任何表单字段包含此字符串(“UNION SELECT”)什么都没有发生,我会收到一个错误(加载资源失败:服务器响应状态为 403())在(r.send(form_data) ) 线
请帮帮我,谢谢

【问题讨论】:

    标签: javascript xmlhttprequest form-data


    【解决方案1】:

    这与您的客户端代码无关。

    服务器只是识别该字符串并拒绝它。

    这可能是由于服务器上的安全功能积极防御 SQL 注入攻击造成的。甚至可能是this rule

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多