亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

簡單明了區分escape、encodeURI和encodeURIComponent

2019-11-19 13:46:31
字體:
來源:轉載
供稿:網友

一、前言

講這3個方法區別的文章太多了,但是大部分寫的都很繞。本文試圖從實踐角度去講這3個方法。

二、escape和它們不是同一類

簡單來說,escape是對字符串(string)進行編碼(而另外兩種是對URL),作用是讓它們在所有電腦上可讀。
編碼之后的效果是%XX或者%uXXXX這種形式。
其中 ASCII字母、數字、@*/+ ,這幾個字符不會被編碼,其余的都會。
最關鍵的是,當你需要對URL編碼時,請忘記這個方法,這個方法是針對字符串使用的,不適用于URL。
事實上,這個方法我還沒有在實際工作中用到過,所以就不多講了。

三、最常用的encodeURI和encodeURIComponent

對URL編碼是常見的事,所以這兩個方法應該是實際中要特別注意的。
它們都是編碼URL,唯一區別就是編碼的字符范圍,其中
encodeURI方法不會對下列字符編碼  ASCII字母、數字、~!@#$&*()=:/,;?+'
encodeURIComponent方法不會對下列字符編碼 ASCII字母、數字、~!*()'
所以encodeURIComponent比encodeURI編碼的范圍更大。
實際例子來說,encodeURIComponent會把 http://  編碼成  http%3A%2F%2F 而encodeURI卻不會。 

四、最重要的,我該什么場合用什么方法

區別上面說的很清楚了,接下來從實際例子來說說把。

1、如果只是編碼字符串,不和URL有半毛錢關系,那么用escape。
2、如果你需要編碼整個URL,然后需要使用這個URL,那么用encodeURI。

比如
encodeURI("http://www.49028c.com/season-huang/some other thing");

編碼后會變為

"http://www.49028c.com/season-huang/some%20other%20thing";

其中,空格被編碼成了%20。但是如果你用了encodeURIComponent,那么結果變為

"http%3A%2F%2Fwww.49028c.com%2Fseason-huang%2Fsome%20other%20thing"

看到了區別嗎,連 "/" 都被編碼了,整個URL已經沒法用了?! ?/p>

3、當你需要編碼URL中的參數的時候,那么encodeURIComponent是最好方法。

var param = "http://www.49028c.com/season-huang/"; //param為參數param = encodeURIComponent(param);var url = "http://www.49028c.com?next=" + param;console.log(url) ////www.49028c.com?next=http%3A%2F%2Fwww.49028c.com%2Fseason-huang%2F

看到了把,參數中的 "/" 可以編碼,如果用encodeURI肯定要出問題,因為后面的/是需要編碼的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美有码在线| 欧美乱妇40p| 日韩欧美在线免费| 精品视频中文字幕| 成人国产精品一区二区| 91高潮精品免费porn| 久久99国产精品久久久久久久久| 日韩av在线播放资源| 一区二区欧美激情| 伊人精品在线观看| www.日韩免费| 热99精品只有里视频精品| 欧美一级淫片aaaaaaa视频| 欧美日韩午夜视频在线观看| 最新国产精品拍自在线播放| 欧美另类在线播放| 国产精品盗摄久久久| 国产视频精品久久久| 亚洲国产成人精品一区二区| 久久亚洲综合国产精品99麻豆精品福利| 国产精品久久久久9999| 国产精品免费一区二区三区都可以| 亚洲欧美激情另类校园| 亚洲一区美女视频在线观看免费| 久久久之久亚州精品露出| 亚洲a级在线观看| 久久久久久久久久久91| 日韩国产中文字幕| 欧美在线视频一二三| 在线观看亚洲视频| 国产精品入口夜色视频大尺度| 亚洲成人久久久| 88国产精品欧美一区二区三区| 91国自产精品中文字幕亚洲| 国产视频久久网| 久久99视频精品| 中文字幕精品久久久久| 91高潮精品免费porn| 久久精品一本久久99精品| 国内精品一区二区三区四区| 欧美高清视频在线观看| 亚洲男女自偷自拍图片另类| 亚洲国产成人91精品| 欧美在线视频a| 日本老师69xxx| 日韩在线视频网站| 亚洲一区二区三区乱码aⅴ| 久久久精品免费视频| 91人成网站www| 亚洲高清免费观看高清完整版| 日韩成人av在线播放| 国产精品丝袜久久久久久不卡| 亚洲第一国产精品| 日本亚洲欧美成人| 色七七影院综合| 欧美激情一级二级| 伊人久久久久久久久久| 精品久久久久久亚洲国产300| 中文字幕欧美日韩精品| 国产成人精品久久| 欧美激情极品视频| 国产一区二区在线播放| 欧美国产日本高清在线| 亚洲xxx视频| 91中文在线观看| 欧美激情一区二区三区在线视频观看| 国产精品视频免费观看www| 国产精品视频资源| 成人精品久久av网站| 色综久久综合桃花网| www.日韩不卡电影av| 色综久久综合桃花网| 亚洲男人天堂网站| 欧美精品激情blacked18| 国产精品狠色婷| 国产精品久久久久99| 国产精品第一页在线| 中文字幕精品视频| 69久久夜色精品国产69| 亚洲精品小视频| 久热精品视频在线免费观看| 91免费福利视频| 亚洲国产欧美日韩精品| 亚洲成人xxx| 亚洲在线观看视频| 精品毛片三在线观看| 久久手机精品视频| 欧美黑人极品猛少妇色xxxxx| 日韩中文字幕在线播放| 欧美精品在线免费播放| 久久久精品影院| 亚洲综合色激情五月| 久久精品青青大伊人av| 日韩专区在线播放| 亚洲精品成人久久| 国产精品27p| 97精品一区二区视频在线观看| 久久97久久97精品免视看| 色琪琪综合男人的天堂aⅴ视频| 视频在线观看一区二区| 欧美性视频精品| 午夜精品一区二区三区在线播放| 9.1国产丝袜在线观看| 亚洲第一福利网站| 日本久久久久亚洲中字幕| 日韩成人av一区| 亚洲精品成人av| 宅男66日本亚洲欧美视频| 色香阁99久久精品久久久| 懂色av中文一区二区三区天美| www欧美日韩| 91久久久国产精品| 欧美成人午夜剧场免费观看| 日日噜噜噜夜夜爽亚洲精品| 中文字幕成人精品久久不卡| 日韩免费精品视频| 国产精品最新在线观看| 亚洲成avwww人| 97超碰国产精品女人人人爽| 日韩中文字幕国产| 91精品久久久久久久久不口人| 日韩av在线一区二区| 亚洲欧美国产精品| 国内精品一区二区三区四区| 欧美激情二区三区| 欧美性猛xxx| 国产精品视频白浆免费视频| 国语自产精品视频在线看抢先版图片| 成人激情春色网| 在线视频中文亚洲| 色老头一区二区三区在线观看| 在线日韩中文字幕| 久久久国产在线视频| 97视频在线观看亚洲| 久久久噜久噜久久综合| 成人精品久久av网站| 亚洲sss综合天堂久久| 欧美亚洲另类激情另类| 久久成人免费视频| 亚洲成人精品久久久| 亚洲大胆美女视频| 欧美视频中文字幕在线| 亚洲a区在线视频| 亚洲精品自拍偷拍| 精品久久久精品| 亚洲欧美日韩区| 伊人久久精品视频| 亚洲免费精彩视频| 色综合天天综合网国产成人网| 精品久久香蕉国产线看观看亚洲| 久久伊人免费视频| 精品欧美aⅴ在线网站| 国产精品www色诱视频| 亚洲美女av在线| 日本久久亚洲电影| 欧美床上激情在线观看| 51精品在线观看| 欧美成人精品影院| 国产精品久久久久久久电影| 国产精品久在线观看| 日韩欧美精品在线观看| 日韩视频一区在线| 精品国内产的精品视频在线观看| 一个色综合导航|