注意html的语言编码charset,HTML编码
JavaScript encodeURI() 函數
JavaScript encodeURIComponent() 函數
1.encodeURI:
不編碼字符① - _ * . ! ~ ' ( ) ; / ? : @ & = + $ , #? (20個)
2.encodeURIComponent:
不編碼字符的① - _ * . (4個)
不編碼字符的② ! ~? ' ( )? (5個)
特殊的編碼字符③ 空白?%20
3.URLEncoder:
不編碼字符的① - _ * . (4個)
特殊的編碼字符② 空白?+
RFC3986文檔規定,Url中只允許包含英文字母(a-zA-Z)、數字(0-9)、-_.~4個特殊字符以及所有保留字符
RFC3986中指定了以下字符為保留字符:! * ' ( ) ; : @ & = + $ , / ? # [ ] (18個)
http://www.ietf.org/rfc/rfc3986.txt
2.3.Unreserved Characters
在URI中被允許使用,但是又不是保留用的字符(do not have a reserved purpose)被稱為非保留字符。
非保留字符包括大小寫字母,數字,英文破折號,英文句號,英文下劃線,英文波浪線。
unreserved? = ALPHA / DIGIT / "-" / "." / "_" / "~"
把一個URI中的保留字符替換為與他相對應的百分號編碼的US-ASCII字節組得到的URI和原來的URI是相等的:它們識別相同的資源。然而,URI的比較實現中并不總是在比較之前就做一下標準化。為了一致性,ALPHA(%41-%5A and %61-%7A), DIGIT (%30-%39), hyphen (%2D), period (%2E), underscore (%5F), or tilde (%7E),這些百分號編碼的字節組不應當由URI生成者創建,而應當使用URI規范器將它們解碼為對應的非保留字符。
(※一句話:非保留字符不應該編碼為百分號編碼)
總結
以上是生活随笔為你收集整理的注意html的语言编码charset,HTML编码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uibot css selector定位
- 下一篇: noclobber属性