首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转义NSURL字符

转义NSURL字符
EN

Stack Overflow用户
提问于 2013-11-27 13:40:28
回答 3查看 243关注 0票数 1

我正在为LinkedIn应用程序接口开发一个库。在某些情况下,我需要发送转义的url。我正在使用CFURLCreateStringByAddingPercentEscapes来完成这项任务,并且似乎为我找到了工作。

为什么这不是有效的URL?

代码语言:javascript
复制
NSURL *base = [NSURL URLWithString:@"https://api.linkedin.com"];
NSString *r = @"/v1/people/url={www.linkedin.com%2Fin%2Fbilby91}";
NSURL finalUrl = [NSURL URLWithString:r relativeToURL:base];

finalUrl总是空的,我认为是正确转义的。原始url为www.linkedin.com/Fin/bilby91

谢谢

EN

回答 3

Stack Overflow用户

发布于 2013-11-27 14:49:12

添加这个

NSString *r = [@"/v1/people/url={www.linkedin.com%2Fin%2Fbilby91}" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

票数 0
EN

Stack Overflow用户

发布于 2013-11-28 03:54:20

问题是,这个字符'{' '}'需要编码,即使它们不是保留的。一些字符,包括前面的字符,被认为是不安全的,在url中可能会被误解,所以最好总是对它们进行编码。

票数 0
EN

Stack Overflow用户

发布于 2013-11-27 15:11:57

代码语言:javascript
复制
[NSString stringWithFormat:@"%@",[r stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

使用这个,这可能会帮助你

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

https://stackoverflow.com/questions/20234727

复制
相关文章

相似问题

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