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/3
和 https://github.com/joeldev/JLRoutes。
我正在为我的 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/3
和 https://github.com/joeldev/JLRoutes。