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的一部分