0

菜鸟问题:

我有一个简单的提交表单,问题是如果为输入提供任何空间,则值会更改为加号(+)。

这是我的表格:

<form name="input" action="search" method="get">
Web Address: <input type="text" name="address"><br>
Search Query: <input type="text" name="query"><br>
<input type="submit" value="Search">
</form>

我想举个例子:

如果用户在第一个框中填写“地址此处”,在第二个框中填写“此处查询”。点击后我得到的地址"search?address=address+here&query=query+here"不是"search?address=address%20here&query=query%20here". 如何使用%20而不是 + 符号更改这些“命名空间”?

我不想要加号的原因%20是因为我正在用 Java 语言编写一个搜索引擎,并将 sun 的 httpserver 库用于 Web 服务器。该库通过使用方法处理结果的“查询”部分(在?符号之后).getRequestURI().getQuery(),但是此方法将 %20 处理为空格并将加号视为加号。如果这不是“可修复的”,那么我也可以接受涉及 javascript 的解决方案。

4

1 回答 1

-1

将空格符号编码为加号是由于您的表单使用的标准 application/x-www-form-urlencoded 编码,所以我认为这是不可能的。

于 2013-09-22T09:54:55.723 回答