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