最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ios獲取數(shù)據(jù)之encodeURI和decodeURI的實例

 更新時間:2017年11月08日 08:43:13   作者:小飛雪  
下面小編就為大家?guī)硪黄猧os獲取數(shù)據(jù)之encodeURI和decodeURI的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在APP開發(fā)過程中,免不了要進(jìn)行ios的數(shù)據(jù)處理,在ios傳遞數(shù)據(jù)的過程中,會出現(xiàn)JSON數(shù)據(jù)獲取不到的情況,這時候就輪到encodeURI 和 decodeURI出馬了。

1、encodeURI,decodeURI

encodeURI:將字符串作為 URI 進(jìn)行編碼

•不會對 ASCII 字母和數(shù)字進(jìn)行編碼,也不會對這些 ASCII 標(biāo)點符號進(jìn)行編碼( 即:- _ . ! ~ * ' ( ) )。

•目的是對 URI 全部的編碼,因此對在 URI 中具有特殊含義的 ASCII 標(biāo)點符號(即:;/?:@&=+$,#)是不會進(jìn)行編碼的。所以,此函數(shù)別名為 encodeURL 不為過,相當(dāng)于 PHP 的 url_encode 。

例子:

encodeURI("http://ydr.me?user=hello 云淡然");
// "http://ydr.me?user=hello%20%E4%BA%91%E6%B7%A1%E7%84%B6" 
 
decodeURI("http://ydr.me?user=hello%20%E4%BA%91%E6%B7%A1%E7%84%B6");
// http://ydr.me?user=hello 云淡然

由于 encodeURI 是對 URL 的完整編碼,所以常用于URL的跳轉(zhuǎn)之處:

location.href=encodeURI('http://baidu.com/s?word=hello 云淡然');
// "http://baidu.com/s?word=hello%20%E4%BA%91%E6%B7%A1%E7%84%B6"

在各個瀏覽器打開該地址,表現(xiàn)均不相同:

•ie的url表現(xiàn)的最規(guī)范(完全按照encodeURI編碼)

•chrome的url表現(xiàn)比較規(guī)范(部分按照encodeURI編碼)

•firefox的url表現(xiàn)最不規(guī)范(完全沒有安裝encodeURI編碼)

雖然各個瀏覽器的URL表現(xiàn)均不相同,但在 firefox 和 chrome 中url的可讀性最高,ie最低。

2、encodeURIComponent 和 decodeURIComponent

encodeURI 是對完整的URL進(jìn)行編碼,而 encodeURIComponent 是對URL的參數(shù)進(jìn)行編碼的,并且其編碼特點如下:

•不會對 ASCII 字母和數(shù)字進(jìn)行編碼,也不會對這些 ASCII 標(biāo)點符號進(jìn)行編碼(即: - _ . ! ~ * ' ( ) )。

•目的是對 URI 部分的編碼,因此對在 URI 中具有特殊含義的 ASCII 標(biāo)點符號(即:;/?:@&=+$,#)是會進(jìn)行編碼的。

encodeURIComponent("http://ydr.me?user=hello world");
// "http%3A%2F%2Fydr.me%3Fuser%3Dhello%20world"
 
decodeURIComponent("http%3A%2F%2Fydr.me%3Fuser%3Dhello%20world");
// http://ydr.me?user=hello world

由于 encodeURIComponent 是對URL部分編碼,因此常用于queryString、hashSearch、hashPath以及Cookie中,如:

// queryString 編碼
"http://ydr.me?from=" + encodeURIComponent("http://baidu.com");
// "http://ydr.me?from=http%3A%2F%2Fbaidu.com"
 
// hashSearch、hashPath 編碼
"http://ydr.me#?from=" + encodeURIComponent("http://baidu.com");
// "http://ydr.me#?from=http%3A%2F%2Fbaidu.com"
"http://ydr.me#!from/" + encodeURIComponent("http://baidu.com");
// "http://ydr.me#!from/http%3A%2F%2Fbaidu.com"
 
// cookie 編碼
document.cookie = "from=" + encodeURIComponent("http://baidu.com");
// "from=http%3A%2F%2Fbaidu.com"

3、escape 和 unescape

escape 與 encodeURI 和 encodeURIComponent 類似,都是對字符串進(jìn)行編碼。不同點在于該方法不會對 ASCII 字母和數(shù)字進(jìn)行編碼,也不會對這些 ASCII 標(biāo)點符號(即: * @ - _ + . / )進(jìn)行編碼,其他所有的字符都會被轉(zhuǎn)義序列替換。

注意:ECMAScript v3 反對使用該方法,應(yīng)用使用 decodeURI() 和 decodeURIComponent() 替代它。

以上這篇ios獲取數(shù)據(jù)之encodeURI和decodeURI的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS小數(shù)取整的方法(ceil?floor?round)示例

    iOS小數(shù)取整的方法(ceil?floor?round)示例

    這篇文章主要為大家介紹了iOS小數(shù)取整的方法(ceil?floor?round)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • iOS實現(xiàn)裁剪框和圖片剪裁功能

    iOS實現(xiàn)裁剪框和圖片剪裁功能

    這篇文章主要為大家詳細(xì)介紹了iOS實現(xiàn)裁剪框和圖片剪裁功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • iOS 禁止按鈕在一定時間內(nèi)連續(xù)點擊

    iOS 禁止按鈕在一定時間內(nèi)連續(xù)點擊

    本文主要介紹了iOS中禁止按鈕在一定時間內(nèi)連續(xù)點擊的方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • iOS10適配問題點總結(jié)

    iOS10適配問題點總結(jié)

    升級到ios10遇到一系列問題,今天小編抽時間吧iOS10適配問題點整理分享給大家,感興趣的朋友可以參考下
    2016-09-09
  • iOS實現(xiàn)雷達(dá)掃描效果

    iOS實現(xiàn)雷達(dá)掃描效果

    這篇文章主要為大家詳細(xì)介紹了iOS實現(xiàn)雷達(dá)掃描效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • iOS圖片拉伸技巧小結(jié)

    iOS圖片拉伸技巧小結(jié)

    這篇文章主要為大家詳細(xì)介紹了iOS圖片拉伸的技巧,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • iOS使用CoreMotion實現(xiàn)搖一搖功能

    iOS使用CoreMotion實現(xiàn)搖一搖功能

    這篇文章主要為大家詳細(xì)介紹了iOS使用CoreMotion實現(xiàn)搖一搖功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 詳解iOS App開發(fā)中session和coockie的用戶數(shù)據(jù)存儲處理

    詳解iOS App開發(fā)中session和coockie的用戶數(shù)據(jù)存儲處理

    iOS在HTTP網(wǎng)絡(luò)編程環(huán)境方面提供了NSURLSession、NSHTTPCookieStorage和NSHTTPCookie類來處理session和coockie的相關(guān)內(nèi)容,接下來我們將來詳解iOS App開發(fā)中session和coockie的用戶數(shù)據(jù)存儲處理:
    2016-06-06
  • IOS數(shù)字鍵盤左下角添加完成按鈕的實現(xiàn)方法

    IOS數(shù)字鍵盤左下角添加完成按鈕的實現(xiàn)方法

    這篇文章主要介紹了IOS數(shù)字鍵盤左下角添加完成按鈕的實現(xiàn)方法的相關(guān)資料,希望通過本文能實現(xiàn)類似這樣的功能,需要的朋友可以參考下
    2017-08-08
  • 詳解iOS WebDriverAgent 環(huán)境搭建

    詳解iOS WebDriverAgent 環(huán)境搭建

    這篇文章主要介紹了詳解iOS WebDriverAgent 環(huán)境搭建,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01

最新評論

潢川县| 兴和县| 静乐县| 花垣县| 玛曲县| 维西| 阳江市| 内黄县| 乐平市| 吉安市| 天峨县| 花莲市| 灵石县| 安平县| 贞丰县| 邵东县| 泰来县| 渭源县| 霍城县| 象州县| 阳城县| 康乐县| 南丰县| 五常市| 申扎县| 普兰店市| 稷山县| 蓬溪县| 宜春市| 轮台县| 衢州市| 宜川县| 襄城县| 武功县| 丹巴县| 台州市| 琼结县| 兴城市| 宜都市| 武功县| 西贡区|