“一词;说明“;导致ajax上传到403

“一词;说明“;导致ajax上传到403,ajax,upload,Ajax,Upload,一段时间以来,我一直在以各种方式成功地使用Ajax。一种用途是上传数据,使用 $.ajax({ cache: false, type : "POST", url : encodeURI("savetext.php?..."), data : { data: csvData }, success: function(data3) {}, error: function (xhr, ajaxOptions, thrownErro

一段时间以来,我一直在以各种方式成功地使用Ajax。一种用途是上传数据,使用

$.ajax({
    cache: false,
    type : "POST",
    url : encodeURI("savetext.php?..."),
    data : {
        data: csvData
    },
    success: function(data3) {},
    error: function (xhr, ajaxOptions, thrownError) {}
});
字符串csvData创建为以分号分隔的数据行,行以“\r\n”结尾

最近我有一个问题,我收到了403禁止做上传

经过长时间的调查[max file size、Cross Origin、换行符、ajax()参数等]和反复试验,我得出结论,问题在于我在csvData中有字符串“;desci”

我通过在不同的地方拼接csvData发现了这一点。“Descr”似乎不是问题,但“desci”在它出现的每个位置都有。我还没有确定问题是否出在“desci”的子字符串上。现在,我已经用“名称”替换了我数据中的“描述”一词,完全解决了这个问题


这似乎是一种非常奇怪的情况。我做错什么了吗?我该怎么做才能确保将来在我的数据中包含“desci”?

403问题解决方案尝试将其添加到htaccess中

SecFilterEngine Off
SecFilterScanPOST Off

由于时间关系,我刚刚从数据中删除了单词描述,问题就消失了。然而,几个月后,类似的事情发生了(但触发文本不同),我在网站管理员网站上问了这个问题:

那里给出了(不满意的)答案