iOS URL 字符轉(zhuǎn)義問題

圖片發(fā)自簡書App

前段時間灭返,做馬甲包相關的知識景用,把H5資源下載到本地涵叮,然后從本地解析js,渲染并加載css和圖片等伞插。再此過程中割粮,遇到了URL字符串自動轉(zhuǎn)義的問題,記錄一下~

項目需要從本地加載的Url鏈接是

/var/mobile/Containers/Data/Application/22438350-8530-4B0B-BFDD-FBCE7A9F873B/Documents/components/dist/main.html#/main

但是調(diào)用

NSURL * URL = [NSURL fileURLWithPath:indexHtmlPath];

打印URL.absoluteString卻變成了

file://var/mobile/Containers/Data/Application/22438350-8530-4B0B-BFDD-FBCE7A9F873B/Documents/components/dist/main.html%23/main

什么鬼媚污,我的 #%23吃了舀瓢,快還我#。我找來了“谷歌”和“百度”兩位大神來趕走%23杠步,結(jié)果吶氢伟,鎩羽而歸~

原來,webView的Url鏈接中的特殊字符串在未經(jīng)我允許的情況下幽歼,搖身一變朵锣,我不認識了。QAQ~

URL編碼和ASCII碼值間的轉(zhuǎn)換:

     +    URL 中+號表示空格                      %2B
     空格 URL中的空格可以用+號或者編碼              %20
     /   分隔目錄和子目錄                         %2F
     ?    分隔實際的URL和參數(shù)                     %3F
     %    指定特殊字符                           %25
     #    表示書簽                              %23
     &    URL 中指定的參數(shù)間的分隔符               %26
     =    URL 中指定參數(shù)的值                      %3D

那既然這樣甸私,就想著解碼吧诚些,但是試了好幾種方法,都無法阻擋Url轉(zhuǎn)義皇型,也是醉了~
做為一名打不死的小強诬烹,豈能就此放棄,解碼走不通弃鸦,能不能換一種方法吶绞吁?!結(jié)果唬格,還真被我想出來了~

對比兩個Url鏈接家破,除了#%23替換之外颜说,鏈接還加了前綴file:/,我們能不能直接在初始化之前,自己拼接Url加上前綴汰聋,接著用我們常見的Url初始化方法门粪,來初始化吶,答案是肯定de

indexHtmlPath = [NSString stringWithFormat:@"file:/%@", indexHtmlPath];
NSURL * URL = [NSURL URLWithString: indexHtmlPath];

如果你有更好的解決方法烹困,歡迎留言~

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末玄妈,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子髓梅,更是在濱河造成了極大的恐慌拟蜻,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件枯饿,死亡現(xiàn)場離奇詭異瞭郑,居然都是意外死亡,警方通過查閱死者的電腦和手機鸭你,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來擒权,“玉大人袱巨,你說我怎么就攤上這事√汲” “怎么了愉老?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長剖效。 經(jīng)常有香客問我嫉入,道長,這世上最難降的妖魔是什么璧尸? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任咒林,我火速辦了婚禮,結(jié)果婚禮上爷光,老公的妹妹穿的比我還像新娘垫竞。我一直安慰自己,他們只是感情好蛀序,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布欢瞪。 她就那樣靜靜地躺著,像睡著了一般徐裸。 火紅的嫁衣襯著肌膚如雪遣鼓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天重贺,我揣著相機與錄音骑祟,去河邊找鬼回懦。 笑死,一個胖子當著我的面吹牛曾我,可吹牛的內(nèi)容都是我干的粉怕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼抒巢,長吁一口氣:“原來是場噩夢啊……” “哼贫贝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蛉谜,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤稚晚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后型诚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體客燕,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年狰贯,在試婚紗的時候發(fā)現(xiàn)自己被綠了也搓。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡涵紊,死狀恐怖傍妒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情摸柄,我是刑警寧澤颤练,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站驱负,受9級特大地震影響嗦玖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜跃脊,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一宇挫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧酪术,春花似錦捞稿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至咧七,卻和暖如春衰齐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背继阻。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工耻涛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留废酷,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓抹缕,卻偏偏與公主長得像澈蟆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子卓研,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 原文鏈接http://www.cnblogs.com/kenshincui/p/4186022.html 音頻在i...
    Hyman0819閱讀 21,722評論 4 74
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理梁只,服務發(fā)現(xiàn)缚柳,斷路器,智...
    卡卡羅2017閱讀 134,701評論 18 139
  • iOS開發(fā)系列--網(wǎng)絡開發(fā) 概覽 大部分應用程序都或多或少會牽扯到網(wǎng)絡開發(fā)搪锣,例如說新浪微博喂击、微信等,這些應用本身可...
    lichengjin閱讀 3,671評論 2 7
  • 星辰變幻 你我都是小小的趕路人 當天空破曉 太陽光線太大 擋住了星星的光 你說看不見星星了 于是你獨自失語 太陽的...
    jennydeng_閱讀 222評論 0 0
  • 菜市場是一個地方的概貌淤翔,整潔有序也好,雜亂無章也罷佩谷,都體現(xiàn)了生活的常態(tài)旁壮。魚有腥臭,下雨天泥有草腥味谐檀,雞鴨的屎味抡谐,賣...
    肉娃閱讀 552評論 1 4