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

圖片發(fā)自簡(jiǎn)書App

前段時(shí)間,做馬甲包相關(guān)的知識(shí),把H5資源下載到本地,然后從本地解析js,渲染并加載css和圖片等。再此過程中,遇到了URL字符串自動(dòng)轉(zhuǎn)義的問題,記錄一下~

項(xiàng)目需要從本地加載的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)我允許的情況下,搖身一變,我不認(rèn)識(shí)了。QAQ~

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

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

那既然這樣,就想著解碼吧,但是試了好幾種方法,都無法阻擋Url轉(zhuǎn)義,也是醉了~
做為一名打不死的小強(qiáng),豈能就此放棄,解碼走不通,能不能換一種方法吶?!結(jié)果,還真被我想出來了~

對(duì)比兩個(gè)Url鏈接,除了#%23替換之外,鏈接還加了前綴file:/,我們能不能直接在初始化之前,自己拼接Url加上前綴,接著用我們常見的Url初始化方法,來初始化吶,答案是肯定de

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

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 原文鏈接http://www.cnblogs.com/kenshincui/p/4186022.html 音頻在i...
    Hyman0819閱讀 22,152評(píng)論 4 74
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,608評(píng)論 19 139
  • iOS開發(fā)系列--網(wǎng)絡(luò)開發(fā) 概覽 大部分應(yīng)用程序都或多或少會(huì)牽扯到網(wǎng)絡(luò)開發(fā),例如說新浪微博、微信等,這些應(yīng)用本身可...
    lichengjin閱讀 4,043評(píng)論 2 7
  • 星辰變幻 你我都是小小的趕路人 當(dāng)天空破曉 太陽光線太大 擋住了星星的光 你說看不見星星了 于是你獨(dú)自失語 太陽的...
    jennydeng_閱讀 252評(píng)論 0 0
  • 菜市場(chǎng)是一個(gè)地方的概貌,整潔有序也好,雜亂無章也罷,都體現(xiàn)了生活的常態(tài)。魚有腥臭,下雨天泥有草腥味,雞鴨的屎味,賣...
    肉娃閱讀 595評(píng)論 1 4

友情鏈接更多精彩內(nèi)容