一个 URL 的组成
1 | scheme:[//[user:password@]host[:port]][/]path[?query][#fragment] |
为什么要对 URL 编码
一般来说,URL 只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号,具体规定可以看 RFC 1738。
因为有了规定,所以大家都必须遵守,比如,一旦 URL 中出现了中文,就必须编码才能使用。
iOS url 编码
在 iOS 开发中,需要进行 URL 编码的时候,可以这么做
1 | let characterSet = NSCharacterSet.urlFragmentAllowed |