Posted on 2007-02-01 11:50
Matthew Chen 閱讀(183)
評論(0) 編輯 收藏
但大多數瀏覽器和客戶端裝置都把URL的長度限制在255個字符長
URL 編碼
URL 編碼是一種瀏覽器用來打包表單輸入的格式. 瀏覽器從表單中獲取所有的name和其中的值 ,將他們作為name/value參數編碼, 移去那些不能傳送的字符, 將數據排行等等,這些還取決于你用GET還是POST?作為URL的一部分或者分離地發給服務器. 不管哪種情況, 在服務器端的表單輸入格式樣子象這樣:
theName=Ichabod+Crane&gender=male&status=missing&headless=yes
這是一個專門對地址欄里所傳遞的參數進行編碼的規則。
????比如在參數中帶有空格的話,傳遞參數時就會發生錯誤,而用URL編碼過以后,空格變成了%20這樣就不會發生錯誤了;另外中文字經編碼后全是怪符號,有利于保密。
????這個編碼后的字串提交給服務器后是不需要解碼的,網頁會自動識別
URL編碼遵循下列規則:
每對name/value由&符分開.
每對來自表單的name/value由=符分開. 如果用戶沒有輸入值給這個name,那么這個name還是出現,只是無值(象這樣 "name=").
任何特殊的字符(就是那些不是簡單的七位ASCII,如漢字) 將以百分符%用十六進制編碼. 當然也包括象 =, &, 和 % 這些特殊的字符.
在輸入區中的空格將以加號+顯示.
因為表單輸入是用這個URL編碼傳遞給你的腳本的,在你用這些參數之前必須解碼,因為解碼是個很普遍的工作,可以有很多工具做這個工作 . 你沒有必要自己寫這個解碼程序.