【发布时间】:2017-06-18 05:30:54
【问题描述】:
在我的 iOS 应用程序中,这些通过 openURL 打开正确的页面(对于电影“&ME”):
wikipedia://en.wikipedia.org/wiki/&ME
https://en.wikipedia.org/wiki/&ME
https://en.wikipedia.org/w/index.php?search=%26ME
但这些不会(它们会打开其他一些,即错误页面):
wikipedia://en.wikipedia.org/w/index.php?search=&ME
wikipedia://en.wikipedia.org/w/index.php?search=%26ME
wikipedia://en.wikipedia.org/w/index.php?search=%2526ME
wikipedia://en.wikipedia.org/w/index.php?search=%25%26ME
不包含“&”的搜索工作正常。
如果你解决了这个问题,你做了什么? 或者你能建议另一种方法来逃避我没有尝试过的&符号吗? 还是这看起来像是 iOS Wikipedia 应用程序中的错误?
【问题讨论】:
-
这可能会有所帮助:stackoverflow.com/a/8088484/4797324
-
谢谢,但该讨论解决了如何获取 %26;我的问题是 %26 在一种情况下不起作用(iOS Wikipedia 应用程序搜索),但在所有其他情况下都有效(iOS Wikipedia 应用程序链接、iOS Google 和 IMDb 应用程序)。我还尝试了“&”和“%26amp”(我会尝试任何方法!),但没有成功。
-
& 符号分隔不同的参数。所以 'search=&ME' 表示参数 'search' 具有空值和一个不完整的参数 'ME'。
-
再次感谢,但我知道什么不起作用! ;-)
标签: ios escaping wikipedia url-encoding ampersand