如何在解释特殊字符时使URL(string :)更加“像浏览器一样”

时间:2019-05-31 06:48:04

标签: swift url nsurl

我的应用程序中有一个项目列表,这些项目由Web门户填充。有时我会遇到如下字符串:

https://somedomain.com/complicated?url=bla[%20john%20smith%20]|||0|||1||

按照大多数标准,此字符串不能构成有效的URL,但是系统用户会看到以下内容:

  • 该网址可在所有浏览器中使用
  • 该网址可在Android系统中使用

因此,iOS存在一个错误。

因此绝对可以对该字符串进行URL编码,但是已经部分对其进行了URL编码。如果我排除%字符并转换其余字符,我可能会遇到下一个问题。我觉得,如果我开始手把手的东西,最终有一天我可能会写一个博客,标题是“程序员相信URL的100个谬论”。

我真正需要的是Web客户端使用的“草率” URL解析机制,而不是URL(string:)初始化程序使用的“是的,我知道您在技术上是正确的” URL解析机制,而无需完全手动滚动并修复新的他们可能会扔给我的每条断弦的错误。

0 个答案:

没有答案