所以我想在我的網站上創建一個搜索,我需要編碼一些文本,所以它是URL友好的。然而,如果我搜索任何帶有「<」符號的東西,我會得到HTTP錯誤403(禁止訪問),因爲「<」未被編碼。encodeURIComponent is failing
這是我使用的代碼:
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
'<'不是網址中的特殊字符,所以它不需要編碼。 – Barmar
當「<」在我的網址中時,我得到HTTP錯誤403,這就是爲什麼我需要對它進行編碼的原因 – JamesConnor
您使用的服務器是什麼? – MasterAM