菜鸟问题:
我有一个简单的提交表单,问题是如果为输入提供任何空间,则值会更改为加号(+)。
这是我的表格:
<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 的解决方案。