"my-app:" モニカでディープ リンクを処理できる Windows Phone アプリがあるとします。次のサンプル リンクがあるとします。
my-app://do/stuff/?artist=Macklemore%20%26%20Ryan%20Lewis&test=1
2 つのクエリ文字列パラメーターartist = "Macklemore & Ryan Lewis"
とtest = "1"
.
そのリンクを含む Web ページを作成し、電話の 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) を使用する方法を誰かが知っているかどうかです。