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

首頁 > 語言 > JavaScript > 正文

javascript encodeURI和encodeURIComponent的比較

2024-05-06 14:10:38
字體:
來源:轉載
供稿:網友
背景
encodeURI 和 encodeURIComponent都是ECMA-262標準中定義的函數,所有兼容這個標準的語言(如JavaScript, ActionScript)都會實現這兩個函數。它們都是用來對URI (RFC-2396)字符串進行編碼的全局函數,但是它們的處理方式和使用場景有所不同。為了解釋它們的不同,我們首先需要理解RFC-2396中對于URI中的字符分類
保留字符(reserved characters):這類字符是URI中的保留關鍵字符,它們用于分割URI中的各個部分。這些字符是:";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" | "$" | ","
Mark字符(mark characters):這類字符在RFC-2396中特別定義,但是沒有特別說明用途,可能是和別的RFC標準相關。 這些字符是:"-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")"
基本字符(alphanum characters):這類字符是URI中的主體部分,它包括所有的大寫字母、小寫字母和數字
在介紹完上面三類字符串后,我們就非常容易來解釋encodeURI和encodeURIComponent函數的不同之處了:
encodeURI: 該函數對傳入字符串中的所有非(基本字符、Mark字符和保留字符)進行轉義編碼(escaping)。所有的需要轉義的字符都按照UTF-8編碼轉化成為一個、兩個或者三個字節的十六進制轉義字符(%xx)。例如,字符空格" "轉換成為"%20"。在這種編碼模式下面,需要編碼的ASCII字符用一個字節轉義字符代替,在/u0080和/u007ff之間的字符用兩個字節轉義字符代替,其他16為Unicode字符用三個字節轉義字符代替
encodeURIComponent: 該函數處理方式和encodeURI只有一個不同點,那就是對于保留字符同樣做轉義編碼。例如,字符":"被轉義字符"%3A"代替
之所以有上面兩個不同的函數,是因為我們在寫JS代碼的時候對URI進行兩種不同的編碼處理需求。encodeURI可以用來對完整的URI字符串進行編碼處理。而encodeURIComponent可以對URI中一個部分進行編碼,從而讓這一部分可以包含一些URI保留字符。這在我們日常編程中是十分有用的。比如下面的URI字符串:
http://www.mysite.com/send-to-friend.aspx?url=http://www.mysite.com/product.html
在這個URI字符串中。send-to-friend.aspx頁面會創建HTML格式的郵件內容,里面會包含一個鏈接,這個鏈接的地址就是上面URI字符串中的url值。顯然上面的url值是URI中的一個部分,里面包含了URI保留關鍵字符。我們必須調用encodeURIComponent對它進行編碼后使用,否則上面的URI字符串會被瀏覽器認為是一個無效的URI。正確的URI應該如下:
http://www.mysite.com/send-to-friend.aspx?url=http%3A%2F%2Fwww.mysite.com%2Fproduct.html
例子
encodeURI
代碼如下:
var uri="my test.asp?name=ståle&car=saab";
document.write(encodeURI(uri));

上面的輸出如下:
my%20test.asp?name=st%C3%A5le&car=saab

encodeURIComponent
代碼如下:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂2020| 国产精品狠色婷| 91精品国产99| 亚洲人成在线观看网站高清| 国产精品99久久久久久久久久久久| 91九色综合久久| 丰满岳妇乱一区二区三区| 在线精品高清中文字幕| 久久在线免费视频| 欧美大成色www永久网站婷| 日韩网站免费观看| 91精品久久久久久久久| 疯狂欧美牲乱大交777| 亚洲欧洲一区二区三区在线观看| 欧美裸身视频免费观看| 亚洲国产欧美日韩精品| 欧美在线免费看| 欧美日韩黄色大片| 色综合久久精品亚洲国产| 久久精品99国产精品酒店日本| 亚洲一区二区在线| 国产精品影院在线观看| 亚洲成色777777在线观看影院| 亚洲性夜色噜噜噜7777| 久久亚洲精品国产亚洲老地址| 4438全国亚洲精品在线观看视频| 永久555www成人免费| 日韩免费精品视频| 国产精品自拍偷拍视频| 国产成人免费av电影| 欧美日韩在线第一页| 国产69久久精品成人看| 国产精品偷伦免费视频观看的| 日韩美女激情视频| 尤物九九久久国产精品的特点| 色综久久综合桃花网| 国产日韩专区在线| 欧美怡红院视频一区二区三区| 色播久久人人爽人人爽人人片视av| 国产精品激情av在线播放| 国产综合色香蕉精品| 国产99视频精品免视看7| 亚洲新声在线观看| 欧美一区亚洲一区| 免费91麻豆精品国产自产在线观看| 不卡av电影在线观看| 日韩av在线免费播放| 欧美另类极品videosbest最新版本| 日韩欧美在线国产| 国产精品视频在线播放| 最近2019好看的中文字幕免费| 8x拔播拔播x8国产精品| 欧美激情中文字幕在线| 国产精品成人观看视频国产奇米| 国产综合福利在线| 日韩中文字幕欧美| 热99在线视频| 国产v综合ⅴ日韩v欧美大片| 性色av香蕉一区二区| 92看片淫黄大片欧美看国产片| 亚洲国产欧美一区二区丝袜黑人| 亚洲精品电影在线观看| 久久久99免费视频| 福利一区视频在线观看| 久久久久久久网站| 久久频这里精品99香蕉| 国产精品自拍视频| 亚洲图片欧美午夜| 亚洲国产天堂久久综合| 国产成人免费91av在线| 欧美高清理论片| 蜜臀久久99精品久久久无需会员| 国产精品狼人色视频一区| 欧美午夜无遮挡| 精品人伦一区二区三区蜜桃网站| 日韩网站免费观看高清| 亚洲网站视频福利| 成人性生交大片免费看视频直播| 自拍偷拍亚洲欧美| 日韩69视频在线观看| 国产精品99久久久久久www| 亚洲精品美女久久久| 中文综合在线观看| 精品国产拍在线观看| 韩国三级电影久久久久久| 欧美福利在线观看| 欧美性猛交xxxx乱大交极品| 欧美午夜www高清视频| 91沈先生作品| 欧美精品久久久久久久免费观看| 国产亚洲欧美一区| 成人免费直播live| 狠狠色狠狠色综合日日小说| 亚洲影视九九影院在线观看| 欧美午夜片在线免费观看| 黑人精品xxx一区| 国产精品国产三级国产aⅴ浪潮| 亚洲高清福利视频| 7777kkkk成人观看| 最近的2019中文字幕免费一页| 久久婷婷国产麻豆91天堂| 亚洲国产又黄又爽女人高潮的| 92版电视剧仙鹤神针在线观看| 在线激情影院一区| 久久久久国产精品一区| 精品国产1区2区| 社区色欧美激情 | 国产精品色婷婷视频| 成人信息集中地欧美| 精品成人av一区| 日韩精品视频在线观看网址| 精品亚洲国产成av人片传媒| 亚洲欧美精品一区| 久久久人成影片一区二区三区观看| 久久久久久久久久久久久久久久久久av| 最近2019免费中文字幕视频三| 日韩免费视频在线观看| 日韩欧美有码在线| 亚洲精品久久久久久久久久久久| 欧美精品九九久久| 久久久久久久成人| 亚洲美女福利视频网站| 九九热精品视频在线播放| 国产精品久久久久久久久久久久久| 国产亚洲视频在线观看| 国语自产精品视频在免费| 91精品国产色综合久久不卡98口| 韩国国内大量揄拍精品视频| 米奇精品一区二区三区在线观看| 色噜噜亚洲精品中文字幕| 精品中文字幕视频| 亚洲精品v欧美精品v日韩精品| 7777精品久久久久久| 亚洲国产福利在线| 国产精品福利网站| 日韩欧美亚洲成人| 欧美一级片久久久久久久| 精品一区二区电影| 亚洲精品av在线| 日韩免费高清在线观看| 国产91色在线播放| 亚洲男人天天操| 中文字幕国产亚洲| 91精品在线国产| 中文字幕日韩高清| 日韩av在线免播放器| 福利一区视频在线观看| 亚洲网址你懂得| 久久人人爽人人爽人人片亚洲| 精品一区电影国产| 欧美激情免费在线| 黄色精品一区二区| 精品女同一区二区三区在线播放| 日韩欧美国产免费播放| 91精品视频播放| 亚洲一区二区国产| 亚洲色图美腿丝袜| 亚洲影院在线看| 精品国产老师黑色丝袜高跟鞋| 亚洲乱码一区二区| 久青草国产97香蕉在线视频| 国产欧美日韩免费| 日韩精品在线免费观看视频| 黄色精品在线看|