Iphone 在iOS URL方案中传递带有特殊字符的文本不会破坏URL
我正在尝试使用我的url方案,以便我可以执行Iphone 在iOS URL方案中传递带有特殊字符的文本不会破坏URL,iphone,ios,url,Iphone,Ios,Url,我正在尝试使用我的url方案,以便我可以执行myapp://message=XXX 其中XXX是要传递到我的应用程序的文本 问题是,如果链接包含像êáü之类的字符,则链接不会传递文本。。。url在myapp://之后中断,如果没有这些字符,一切正常 如何解决这个问题 编辑: 它无法修复 如果URL来自另一个网站,那么实际上没有什么可以做的。。。不幸的是。。。afaik使用stringbyaddingpercentescapesusingencode:对消息进行百分比编码。问题是来自网站链接的消息
myapp://message=XXX
其中XXX
是要传递到我的应用程序的文本
问题是,如果链接包含像êáü
之类的字符,则链接不会传递文本。。。url在myapp://
之后中断,如果没有这些字符,一切正常
如何解决这个问题
编辑:
它无法修复
如果URL来自另一个网站,那么实际上没有什么可以做的。。。不幸的是。。。afaik使用
stringbyaddingpercentescapesusingencode:
对消息进行百分比编码。问题是来自网站链接的消息通信,例如,它以前无法处理。其想法是,用户点击网站上的链接,它将打开应用程序,其中包含应在其上共享的文本,因此它可以是任何文本。我无法控制它之前,它可以访问的方法,我会给你投赞成票是正确的,因为我相信你的职位上的否决票是荒谬的。可惜我今天不在@NSPostWhenID(请确保这一点;)我一直在积累失败的信息,我计划在这几天给他发送更多的信息。如果链接在网站上,那么网站有责任对其进行正确编码。如果他们不这样做,你就无能为力了。您真的应该在问题中提到这一点。尽管问题的主题不同(服务器端编码),但我仍然发现值得注意的是,stringByAddingPercentEscapesUsingEncoding:
在尝试正确的URL编码时并不完全安全。例如,它不处理问号-因此使用所述方法编码的get参数仍将包含未转义问号。因此,您提到的链接的格式不是
?是的,它的格式是此格式。但是我无法控制这个web链接可以放在哪里-(BOOL)application:(UIApplication*)application handleopeanurl:(NSURL*)url
如果您将url
记录下来,那么输出是什么?它输出myso://如果字符串中有某个点,那么/it将继续执行下一步操作。例如“myapp://message=It's awesome&fully look www.website.com/hehe.png“将输出”myso:///hehe.png'