HTML 操作将空格更改为加号

HTML action changes spaces into plusses

本文关键字:操作 空格 HTML      更新时间:2023-09-26

菜鸟问题:

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

这是我的表格:

<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的解决方案。

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