在使用get方法的表单中有一个文本输入:
<form method="get" action="./" role="search">
<input name="query" type="text" value="">
<button>Go</button>
</form>当表单与“foo bar”一起提交时,重新加载的URL如下所示:
mywpsite.com/?query=foo%2Bbar如何用+代替%2B在Duckduckgo.com、谷歌和类似网站上呈现这一点?示例:
mywpsite.com/?query=foo+bar发布于 2018-10-27 11:24:22
这不是一个很好的解决方案,但我认为这是可行的:
if(false!==stripos($_SERVER['REQUEST_URI'],"%2B")){
http_response_code(307);
header("Location: ".strtr($_SERVER['REQUEST_URI'],array('%2b'=>'+','%2B'=>'+')));
die();
}此代码检查请求url是否包含"%2b",如果包含,则告诉浏览器在url上再次尝试将"%2b“转换为"+”。
https://stackoverflow.com/questions/53021218
复制相似问题