1

セカンダリタイルの一部のクエリ文字列で奇妙な動作が発生しました。文字列は次のとおりです。

 "/MainPage.xaml?link=" + "touch.facebook.com/home.php?refsrc=http://touch.facebook.com/home.php"

2番目の部分がUri.EscapeUriString()されているかどうかに関係なく、アプリは2番目のタイルからまったく開始していません。何かをロードする前に、即座にクラッシュします。

queryStringsについて考慮しなければならないことはありますか?

ありがとう

4

1 に答える 1

1

2番目?&

編集: URIには特定の形式page ? argument = value & argument = value & ...などがあります

使用する前にURIを解析してください。

string uri = "/MainPage.xaml?link=" + "touch.facebook.com/home.php?refsrc=http://touch.facebook.com/home.php";

string[] array = uri.Split('?');
if (array.Length > 2)
    uri = array[0] + "?" + string.Join("&", array.Skip(1).ToArray());
于 2012-04-27T20:48:36.217 に答える