[英]How do we put “plus” sign in html form?
根据何时将空格编码为加号(+)或%20? 当我们在html表单名称或值中有任何空格时,我们的浏览器会将空格编码为“ +”,但是如果我们有用户故意键入的“加号”登录值(例如文本字段)怎么办? 我们的Web服务器会误解该符号并将其改回太空吗? 我们如何避免这种情况?
我们的Web服务器会误解该符号并将其改回太空吗?
否,因为以表格形式输入+
字符时,它将被编码为%2B
。
这是一个例子( 小提琴 ):
<form method="POST" action="/">
<input name="foo" type="text" value="+">
<input name="bar" type="text" value="bacon sauce">
</form>
<script>
// This encodes the form, (i.e. that's what your server receives)
alert( $('form').serialize() );
</script>
警报框将显示: foo=%2B&bar=bacon+sauce
这意味着+
被编码为%2B
。 因此,在您的服务器上,只需将所有+
字符转换为一个space
,并将%2B
为+
,但是您可能应该将解码部分留给框架或库。
这是一个小提琴,您可以使用它来进行参数编码: 小提琴
需要将Plus转换为带有%表示法的urlencode形式。 在这种情况下,%2B。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.