我发布了带有图片标题的图片,并且在图片标题中我添加了网址,我也能够共享图片和网址,但是网址中有一些修改。=符号转换为%3D,如图所示在两个网址下面(虚拟网址)。
发布网址 http://....=418ioekVlhTIu2sr9qpdAQ==
Facebook上的网址 http://...=418ioekVlhTIu2sr9qpdAQ%3D%3D
那么有没有更好的方法只在一个帖子中发布网址和图片 帮助我,通过在代码中做一些更改,我应该能够在图像标题中共享正确的URL。
答案 0 :(得分:1)
这是因为URL格式将其保留的特殊字符转换为HTML实体代码(转义百分比),如下所示: http://www.w3schools.com/tags/ref_urlencode.asp
您有2个选项可以正确传递URL字符串:
在接收方(在客户端发送URL请求之后),解码您收到的网址字符串,这会将字符串规范化为正常。
使用html的POST方法代替GET方法来存储参数。虽然我不确定你有选择权。
在iOS对象上,URL百分比转义之间的转换就像这样 -
[normalText stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[encodedText stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
只是为了好玩: 您可以在此网站上输入网址并查看其编码/解码值:http://meyerweb.com/eric/tools/dencoder并查看其在实践中的运作方式。