我创建了一个网站,在一个页面中我选择mysql的搜索条件。根据所选择的下拉元素,我创建了一个字符串,在javascript中称为myquery,然后使用
window.location.href = "queryMySQL.php?query=" + myquery;
并调用另一个页面
这有时有效,但有时它给我403错误,页面显示:
您没有权限访问此服务器上的queryMySQL.php。
另外,在尝试使用ErrorDocument来处理请求时遇到404 Not Found错误。
我无法弄清楚为什么它有时工作,有时不工作,查询的语法不是问题,我可以得到这个错误,即使我删除页面上的代码。
另外,这在另一个网站上工作得很好,但是当我在另一个网站上复制这个实现时,我开始遇到问题。
建议吗?
编辑******************************************************
正如我所说,这与查询无关。目标页面可以是一个空白的html页面,错误仍然存在。这看起来像是这个网站的安全问题,因为它在另一个和我自己的服务器上工作得很好。
尝试:
window.location.href = "queryMySQL.php?query=" + encodeURIComponent(myquery);
查询可能包含需要在URL中编码的特殊字符