java我们如何在html表单中使用加号?
根据When to encode space to plus (+) or %20?当我们在html表单名称或值中有任何空格时,我们的浏览器会将空格编码为“+”,但如果我们有用户有意输入的“加号”登录值(例如文本字段)会怎么样?我们的网络服务器会误解符号并将其改回太空吗?我们如何避免这种情况
你可以在下面搜索框中键入要查询的问题!
根据When to encode space to plus (+) or %20?当我们在html表单名称或值中有任何空格时,我们的浏览器会将空格编码为“+”,但如果我们有用户有意输入的“加号”登录值(例如文本字段)会怎么样?我们的网络服务器会误解符号并将其改回太空吗?我们如何避免这种情况
# 1 楼答案
否,因为在表单中输入
+
字符时,它会被编码为%2B
下面是一个例子(fiddle):
警报框将显示:
foo=%2B&bar=bacon+sauce
这意味着
+
被编码为%2B
。因此,在服务器上,只需将所有+
字符转换为space
,将%2B
转换为+
,但您可能应该将解码部分留给框架或库。 这里有一把小提琴可以用来演奏参数编码:fiddle