Iphone 在iOS URL方案中传递带有特殊字符的文本不会破坏URL

Iphone 在iOS URL方案中传递带有特殊字符的文本不会破坏URL,iphone,ios,url,Iphone,Ios,Url,我正在尝试使用我的url方案,以便我可以执行myapp://message=XXX 其中XXX是要传递到我的应用程序的文本 问题是,如果链接包含像êáü之类的字符,则链接不会传递文本。。。url在myapp://之后中断,如果没有这些字符,一切正常 如何解决这个问题 编辑: 它无法修复 如果URL来自另一个网站,那么实际上没有什么可以做的。。。不幸的是。。。afaik使用stringbyaddingpercentescapesusingencode:对消息进行百分比编码。问题是来自网站链接的消息

我正在尝试使用我的url方案,以便我可以执行
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'