URL ios 深度链接中的格式

URL Format in deep linking on ios

我正在为我的 ios 应用添加深层链接。

我的url格式是"myapp://search?range={1,3}"

我的问题是我应该支持 url 编码的格式吗? 即

myapp://search%3frange%3d%7b1%2c3%7d

或者继续使用

myapp://search?range={1,3}

? 标记是开始查询字符串的合适符号。不要对其进行编码。

= 符号用于将 URL 查询参数与其值分开。不要对其进行编码。

这些数字是完全安全的非保留 URI 字符,不需要编码。

应该对逗号进行编码,因为它是保留字符。

从技术上讲,花括号应该被编码,因为它们在 RFC 3986 中没有被列为保留或非保留字符。

有关详细信息,请参阅维基百科上的 percent-encoding 文章。

所以你可能想要:

myapp://search?range=%7b1%2c3%7d

如果您根本不需要 json,请使用 myapp://search/range/1/3https://github.com/joeldev/JLRoutes