假设我有一个能够处理带有“my-app:”绰号的深层链接的 Windows Phone 应用程序。给定以下示例链接:
my-app://do/stuff/?artist=Macklemore%20%26%20Ryan%20Lewis&test=1
我们可以看到两个查询字符串参数,artist = "Macklemore & Ryan Lewis"
和test = "1"
。
如果我创建一个带有该链接的网页并在手机中打开 Internet Explorer 中的页面,这就是应用程序 UriMapper 的内容:
/Protocol?encodedLaunchUri=my-app%3A%2F%2Fdo%2Fstuff%2F%3Fartist%3DMacklemore%20%26%20Ryan%20Lewis%26test%3D1
因此,似乎没有一个%
编码值被重新编码,但它却对参数&
之前的值进行了编码test
……</p>
在我看来,这像是一个平台错误,因为我们无法区分 UriMapper 上的 & 字符!
所以问题是,是否有人知道在 Windows Phone 深层链接中使用编码 & 符号 (%26) 的方法?