如何在表单提交期间删除 URL 中的特殊字符

Posted

技术标签:

【中文标题】如何在表单提交期间删除 URL 中的特殊字符【英文标题】:How to remove special characters in URL during Form Submission 【发布时间】:2015-05-27 16:13:00 【问题描述】:

我正在尝试在 php 中提交表单期间删除特殊字符。每次我想提交数据时:

<form action="?" method="get">
<input type="text" name="str" value="I want to remove this" />
</form>

浏览器中的输出如下所示

http://localhost/?str=I+want+to+remove+this 

有没有办法在提交之前或提交期间去掉那些“+”?

我的预期结果是

http://localhost/?str=I want to remove this

感谢您的帮助...

【问题讨论】:

【参考方案1】:

在服务器端的url中不能有空格

str=I+want+to+remove+this 

将被读作

str=I want to remove this

仅限。所以我认为你真的不需要担心这种编码。

【讨论】:

以上是关于如何在表单提交期间删除 URL 中的特殊字符的主要内容,如果未能解决你的问题,请参考以下文章

提交summernote表单时sql中的特殊字符错误

提交 GET 表单时,查询字符串会从操作 URL 中删除

SHOWMODALDIALOG表单提交时禁止打开新窗口

php 过滤以在提交或重定向时从URL中删除联系表单7查询字符串。进入函数文件。

js通过生成临时表单再删除的方式向后台提交数据(模拟ajax的post提交但还要跳转页面不返回数据)

表单重复提交的可行办法