queryString错误

时间:2012-04-27 20:31:11

标签: c# windows-phone-7 query-string tiles

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

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

即使第二部分是Uri.EscapeUriString()'或者不是,该应用程序根本不是通过辅助磁贴开始的。在加载任何东西之前它会立即崩溃。

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

感谢

1 个答案:

答案 0 :(得分: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());