1

对于我的辅助磁贴,我遇到了一些 queryStrings 的奇怪行为。字符串如下:

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

即使第二部分是 Uri.EscapeUriString()'ed 与否,应用程序根本不会从辅助磁贴开始。在加载任何内容之前,它会立即崩溃。

关于queryStrings,我有什么需要考虑的吗?

谢谢

4

1 回答 1

1

第二个?必须是&

编辑: 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 回答