【问题标题】:How to prevent URL encoding while using FORM and INPUT使用 FORM 和 INPUT 时如何防止 URL 编码
【发布时间】:2015-10-23 13:17:20
【问题描述】:

如何防止我在表单和输入中输入的 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"

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


上下文:

我正在尝试为自己制作一个自定义的“新标签”页面,其中的搜索框连接到我经常使用的网站(论坛等)。

提前致谢!

【问题讨论】:

  • action="blabla?action=basic, name="searchstr"...
  • 哇,我不敢相信它这么简单。非常感谢!

标签: html forms url search encoding


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2023-02-07
    • 2011-08-19
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    • 2021-06-15
    相关资源
    最近更新 更多