如何从重定向表单操作URL中删除百分比%符号

时间:2017-08-01 06:37:41

标签: php html5 apache

我遇到问题,而我的表单操作网址重定向 -

<form action="https://manage.bagful.com.au/cart.php?a=add&domain=register&query='+ result.domain" id="search-form" method="POST">

输出 -

https://manage.bagful.com.au/cart.php?a=add&domain=register&query=%27+%20result.domain

它在网址中使用%百分号,它应该像表单操作网址一样。

3 个答案:

答案 0 :(得分:2)

网址中的%符号只是HTML网址编码https://www.w3schools.com/tags/ref_urlencode.asp

当您看到%20或%27时,您分别说查询参数中有空格或单引号。

如果您不想要它们,则应该替换代码中的空格和单引号。

希望有所帮助

答案 1 :(得分:1)

根据上述问题操作URL

中提到的描述

https://manage.bagful.com.au/cart.php?a=add&domain=register&query='+ result.domain

由特殊字符组成,在网络浏览器中打开此类URL时,特殊参数被编码为URL编码。

根据w3schools website

中提到的文档
  

由于URL通常包含ASCII集之外的字符,因此URL具有   要转换为有效的ASCII格式。 URL编码替换   带有&#34;%&#34;的不安全ASCII字符后跟两个十六进制数字。

答案 2 :(得分:1)

%p符号出了什么问题? %27正是char'的url编码和char“space”的%20。

您可以在此处找到更多信息:https://www.w3schools.com/tags/ref_urlencode.asp

真正的问题是:你确定你需要在网址中使用query ='+ result.domain吗?我的猜测(只是一个猜测......)是你正在使用一些模板引擎,你想要类似于query = {{result.domain}}