所以我试图在我的网站中创建一个搜索,我需要对一些文本进行编码,以便它对 URL 友好。但是,如果我用“<”符号搜索任何内容,我会收到 HTTP 错误 403(禁止访问),因为“<”没有被编码。
这是我正在使用的代码:
var search = $("#txtHomeSearch").val();
if(search != ""){
var urlSearch = encodeURIComponent(search);
window.location.href = "/search&s=" + urlSearch;
}
工作 url 示例:http
://website.com/search&s=helloword 损坏 url 示例:http ://website.com/search&s= <
也许问题出在我的 .htaccess 文件中,其中包含:
RewriteEngine on
RewriteRule ^([^.*]+)$ index.php?page=$1 [L]
ErrorDocument 404 /errorPages/404.php