【发布时间】:2015-06-02 19:41:30
【问题描述】:
如何规范化 NSURL,特别是删除端口? http://en.wikipedia.org/wiki/URL_normalization
【问题讨论】:
标签: objective-c cocoa nsurl
如何规范化 NSURL,特别是删除端口? http://en.wikipedia.org/wiki/URL_normalization
【问题讨论】:
标签: objective-c cocoa nsurl
您可以编写代码来执行规范化。 NSURL 可能会为您做一些事情,但我认为没有记录可以这样做。
删除端口号不一定有助于规范化,但您可以做到。
在这两种情况下,NSURLComponents 都会帮助您解构 URL,并允许您轻松地与每个组件部分进行交互,在您认为合适的时候删除或修改它。
【讨论】:
正如 Wain 的回答中所述,NSURLComponents 允许您解构 URL 并使用您规范化的组件重建新 URL。但是,URL 规范化是特定于方案的(即规范化 http URL 与规范化文件 URL 非常不同),因此您确实必须知道您正在使用的 URL 方案的语法。
【讨论】: