首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSURL路径不理解URL中的加号

NSURL路径不理解URL中的加号
EN

Stack Overflow用户
提问于 2009-11-10 13:14:05
回答 3查看 772关注 0票数 0

如您所知,URL中的加号转换为空格字符。NSURL路径返回一个用相应字符替换所有%xx的路径。但它不能把“+”翻译成一个空格!把它当作加号。是虫子还是什么?如何使用NSURL来处理包含编码为加号的空间的URL?

谢谢

EN

回答 3

Stack Overflow用户

发布于 2009-11-10 13:33:46

+和空间之间的任何等效都发生在服务器上,而不是客户机上。如果您想要将附加符号转换为客户端程序中的空格(我假设您有原因),那么您必须自己去做--在取消对%xx转义之前。

您将在NSString端,而不是NSURL端这样做。

票数 2
EN

Stack Overflow用户

发布于 2009-11-10 13:31:59

作为RFC 2396 (统一资源标识符)状态

许多URI包含由某些特殊字符组成或分隔的组件。这些字符被称为“保留”,因为它们在URI组件中的使用仅限于它们的保留用途。如果URI组件的数据与保留的目的相冲突,则必须在形成URI.之前转义冲突的数据。

保留区= ";“区"/”区"?“区":”区"@“区”和“区"=”区"+“区"$”区",“

因此,我认为在申请NSURL之前,您必须先转义URL字符串中的加号。

票数 0
EN

Stack Overflow用户

发布于 2009-11-10 13:47:49

问:是窃听器还是什么?

答:不,这是一个特性,如果它被翻译成空间,它将是一个错误,因为加号是为被解释为服务器端上的一个空格而保留的。

问:我如何使用NSURL来处理包含编码为加号的空间的URL?

A:把它们留在原处。剩下的将由服务器来完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1707885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档