url編碼之我見

url編碼

32個(gè)英文標(biāo)點(diǎn)符號(hào): ~`!@#$%^&*()_-+={}[]|:;"'<,>.?/

10個(gè)數(shù)字: 0~9

52個(gè)英文字母:azAZ

字符串中除了 -_. 之外的所有非字母數(shù)字字符都將被替換成百分號(hào)(%)后跟兩位十六進(jìn)制數(shù),空格則編碼為加號(hào)(+)

http://www.faqs.org/rfcs/rfc3986.html

url

統(tǒng)一資源標(biāo)識(shí)符 uri
uniform resource identifier
最常見的形式是統(tǒng)一資源定位符url
uniform resource locator

url格式定義
<scheme>://[username:password@]<host[:port]>/<path>[;<params>][?<query>][#fragment]

1、網(wǎng)絡(luò)資源url
URL?(string:String)

2、文件url
URL(fileURLWithPath:String)

file://localhost/etc/fstab
file:///etc/fstab

URL?(string:String) 原樣輸出, 如果string 里面有非法字符,則返回nil,比如里面有中文字符等,僅此之外,都能成功構(gòu)建。

URL(fileURLWithPath:String)
如果有/開頭,加上file://輸出, string支持任意字符,包括中文字符,都能夠成功構(gòu)建出url。
如果string沒有/開頭的根目錄,則默認(rèn)為bundle目錄為當(dāng)前目錄,構(gòu)建file:///xxx..../xxx../xxxbundle/

path是URL的一部分

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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