如何防止我在表单和输入中放入的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"
这不起作用 - 这就是我在这里寻求帮助的原因。
的上下文:
我试图让自己成为一个自定义的新标签'我经常使用的搜索框连接到网站(论坛等)。
提前致谢!
答案 0 :(得分:0)
使用带有methot="get"
的表单时,所有表单元素都是'名称和值将附加到提交表单时发出的请求的action
URI的查询字符串中。
构建查询字符串时,浏览器将对表单字段的名称进行百分比编码。
如果您要在请求URI中硬编码任何查询字符串参数,请将它们添加为隐藏表单字段:
<form action="blabla">
<input type="hidden" name="action" value="basic" />
...
或者将它们添加到action
URI的查询字符串中:
<form action="blabla?action=basic" ...>