簡體   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