如您所知,URL中的加号转换为空格字符。NSURL路径返回一个用相应字符替换所有%xx的路径。但它不能把“+”翻译成一个空格!把它当作加号。是虫子还是什么?如何使用NSURL来处理包含编码为加号的空间的URL?
谢谢
发布于 2009-11-10 13:33:46
+和空间之间的任何等效都发生在服务器上,而不是客户机上。如果您想要将附加符号转换为客户端程序中的空格(我假设您有原因),那么您必须自己去做--在取消对%xx转义之前。
您将在NSString端,而不是NSURL端这样做。
发布于 2009-11-10 13:31:59
作为RFC 2396 (统一资源标识符)状态
许多URI包含由某些特殊字符组成或分隔的组件。这些字符被称为“保留”,因为它们在URI组件中的使用仅限于它们的保留用途。如果URI组件的数据与保留的目的相冲突,则必须在形成URI.之前转义冲突的数据。
保留区= ";“区"/”区"?“区":”区"@“区”和“区"=”区"+“区"$”区",“
因此,我认为在申请NSURL之前,您必须先转义URL字符串中的加号。
发布于 2009-11-10 13:47:49
问:是窃听器还是什么?
答:不,这是一个特性,如果它被翻译成空间,它将是一个错误,因为加号是为被解释为服务器端上的一个空格而保留的。
问:我如何使用NSURL来处理包含编码为加号的空间的URL?
A:把它们留在原处。剩下的将由服务器来完成。
https://stackoverflow.com/questions/1707885
复制相似问题