如何在使用FORM和INPUT时阻止URL编码

时间:2015-10-23 13:17:20

标签: html forms url search encoding

如何防止我在表单和输入中放入的URL被编码?

代码(JADE):

form(method="get" action="http://whateverdomain.com/blabla?")
    input(type="text" name="action=basic&searchstr" size="31" value)

^吐出这个:

"http://whateverdomain.com/blabla?action%3Dbasic%26searchstr=mySearchQuery"

这不起作用 - 这就是我在这里寻求帮助的原因。


上下文:

我试图让自己成为一个自定义的新标签'我经常使用的搜索框连接到网站(论坛等)。

提前致谢!

1 个答案:

答案 0 :(得分:0)

使用带有methot="get"的表单时,所有表单元素都是'名称和值将附加到提交表单时发出的请求的action URI的查询字符串中。

构建查询字符串时,浏览器将对表单字段的名称进行百分比编码。

如果您要在请求URI中硬编码任何查询字符串参数,请将它们添加为隐藏表单字段:

<form action="blabla">
    <input type="hidden" name="action" value="basic" />
    ...

或者将它们添加到action URI的查询字符串中:

<form action="blabla?action=basic" ...>