【问题标题】:semicolon, CRUD sql keyword gives 403 error for POST jQuery分号,CRUD sql 关键字为 POST jQuery 提供 403 错误
【发布时间】:2018-07-17 05:18:27
【问题描述】:

function saveText(str) {
	$.post('test1ajax.php', {test1: str},
		function(data) {
			console.log('result: '+data);
		}
	); 
}

以下对 saveText() 的输入(使用 POST 发送文本)给出 403(禁止)结果:

"测试;插入 xx" ";更新Xx" "; 删除 12" '测试;选择12'

所以基本上它包含一个分号,然后是一个 CRUD SQL 关键字,然后至少还有 2 个字符。

我的问题类似于: AJAX post returns 403 (sometimes)

这似乎与我的虚拟主机配置有关,因为它不会发生在许多其他人身上。

我调用的 PHP 是:var_dump($_POST);

【问题讨论】:

    标签: jquery post http-status-code-403


    【解决方案1】:

    能否请您发布更多代码,如果我这样尝试,我没有问题并获得状态 200:

    str = ";inserted";
    saveText(str);
    function saveText(str) {
        $.post('test.php', {test1: str},
              function(data) {
                console.log(data);
                }
        );
    }
    

    你从哪里得到你的str?

    【讨论】:

    • 我只是在控制台中输入 saveText("example; INSERTED") 。我确定它与主机的配置有关。我的问题似乎类似于stackoverflow.com/questions/47025132/…,但我现在不在工作,无法测试。顺便说一句,我正在调用的 php 只包含
    • 我会在明天可以发布像您一样的屏幕截图。顺便说一句,当它不返回 403 时,它会返回 200 以及来自 var_dump($_POST) 的预期结果
    猜你喜欢
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    • 2020-03-27
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    相关资源
    最近更新 更多