国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js編碼、解碼函數介紹及其使用示例

2019-11-20 22:19:55
字體:
來源:轉載
供稿:網友
js對文字進行編碼涉及3個函數:escape,encodeURI,encodeURIComponent,相應3個解碼函數:unescape,decodeURI,decodeURIComponent

1、傳遞參數時需要使用encodeURIComponent,這樣組合的url才不會被#等特殊字符截斷。
例如:
<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7& u='+encodeURIComponent
("http://cang.baidu.com/bruce42")+'">退出</a& gt;');</script>

2、進行url跳轉時可以整體使用encodeURI
例如: Location.href=encodeURI(http://cang.baidu.com/do/s?word=中國&ct=21);
使用這個方法編碼的字符在PHP中可以使用urldecode()函數反編碼

3、js使用數據時可以使用escape
escape對0-255以外的unicode值進行編碼時輸出%u****格式,其它情況下escape,encodeURI,encodeURIComponent編碼結果相同。
escape不編碼字符有69個:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不編碼字符有82個:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不編碼字符有71個:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

附上這個三個函數的介紹:

escape 方法
對 String 對象編碼以便它們能在所有計算機上可讀,
escape(charString)
必選項 charstring 參數是要編碼的任意 String 對象或文字。
說明
escape 方法返回一個包含了 charstring 內容的字符串值( Unicode 格式)。所有空格、標點、重音符號以及其他非 ASCII 字符都用 %xx 編碼代替,
其中 xx 等于表示該字符的十六進制數。例如,空格返回的是 "%20" 。
字符值大于 255 的以 %uxxxx 格式存儲。
注意 escape 方法不能夠用來對統一資源標示碼 (URI) 進行編碼。對其編碼應使用 encodeURI 和encodeURIComponent 方法。

encodeURI 方法
將文本字符串編碼為一個有效的統一資源標識符 (URI)。
encodeURI(URIString)
必選的 URIString 參數代表一個已編碼的 URI。
說明
encodeURI 方法返回一個編碼的 URI。如果您將編碼結果傳遞給 decodeURI,那么將返回初始的字符串。encodeURI 方法不會對下列字符進行編碼:":"、
"/"、";" 和 "?"。請使用 encodeURIComponent 方法對這些字符進行編碼。

encodeURIComponent 方法
將文本字符串編碼為一個統一資源標識符 (URI) 的一個有效組件。
encodeURIComponent(encodedURIString)
必選的 encodedURIString 參數代表一個已編碼的 URI 組件。

說明
encodeURIComponent 方法返回一個已編碼的 URI。如果您將編碼結果傳遞給 decodeURIComponent,那么將返回初始的字符串。因為 encodeURIComponent
方法對所有的字符編碼,請注意,如果該字符串代表一個路徑,例如 /folder1/folder2/default.html,其中的斜杠也將被編碼。這樣一來,當該編碼結
果被作為請求發送到 web 服務器時將是無效的。如果字符串中包含不止一個 URI 組件,請使用 encodeURI 方法進行編碼。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 承德县| 巴林右旗| 济宁市| 新邵县| 开鲁县| 巫山县| 平阴县| 天津市| 博罗县| 平度市| 普兰县| 道真| 西宁市| 咸宁市| 会泽县| 白玉县| 五原县| 西安市| 普宁市| 二连浩特市| 深泽县| 邢台县| 亚东县| 承德市| 天水市| 汝南县| 蓝山县| 凭祥市| 龙井市| 琼海市| 渭南市| 武城县| 文昌市| 大埔区| 徐闻县| 榕江县| 百色市| 聂荣县| 商丘市| 固阳县| 郑州市|