繁体   English   中英

我们如何在HTML表单中放置“加号”符号?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM