首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在URL查询中将"%2B“转换为"+”

在URL查询中将"%2B“转换为"+”
EN

Stack Overflow用户
提问于 2018-10-27 10:58:42
回答 1查看 2.4K关注 0票数 1

在使用get方法的表单中有一个文本输入:

代码语言:javascript
复制
<form method="get" action="./" role="search">
  <input name="query" type="text" value="">
  <button>Go</button>
</form>

当表单与“foo bar”一起提交时,重新加载的URL如下所示:

代码语言:javascript
复制
mywpsite.com/?query=foo%2Bbar

如何用+代替%2B在Duckduckgo.com、谷歌和类似网站上呈现这一点?示例:

代码语言:javascript
复制
mywpsite.com/?query=foo+bar
EN

回答 1

Stack Overflow用户

发布于 2018-10-27 11:24:22

这不是一个很好的解决方案,但我认为这是可行的:

代码语言:javascript
复制
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“转换为"+”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53021218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档