그래서 내 웹 사이트에서 검색을 시도하고 URL을 쉽게 읽을 수 있도록 일부 텍스트를 인코딩해야합니다. 그러나 "<"기호가있는 항목을 검색하면 "<"이 인코딩되지 않아 HTTP 오류 403 (액세스가 금지됨)이 표시됩니다. 작업 URL의encodeURIComponent가 실패했습니다.
var search = $("#txtHomeSearch").val();
if(search != ""){
var urlSearch = encodeURIComponent(search);
window.location.href = "/search&s=" + urlSearch;
}
예 : 깨진 URL의 http://website.com/search&s=helloword
예 :
이
내가 사용하고있는 코드입니다 http://website.com/search&s= <아마 문제가 함께 내 .htaccess 파일 포함 :
RewriteEngine on
RewriteRule ^([^.*]+)$ index.php?page=$1 [L]
ErrorDocument 404 /errorPages/404.php
'<'는 URL의 특수 문자가 아니므로 인코딩 할 필요가 없습니다. – Barmar
"<"가 내 URL에있을 때 HTTP 오류 403이 발생하므로 인코딩해야합니다. – JamesConnor
어떤 서버를 사용하고 있습니까? – MasterAM