網址:http://localhost:3000/Login/SignIn?timeout=5000&returnUrl=/Home.ashx?param1=555¶m2=666
輸出:
{
[0]: { timeout, 3000 },
[1]: { param1, 555 },
[2]: { param2, 666 }
}
uj5u.com熱心網友回復:
我假設returnUrl這里的編碼不正確,并且在實際代碼中將是 url 編碼的;在這種情況下,您需要第二次通過來決議 return-url 引數,但是 - 類似于:
var uri = new Uri("http://localhost:3000/Login/SignIn?timeout=5000&returnUrl=/Home.ashx?param1=555¶m2=666");
var query = HttpUtility.ParseQueryString(uri.Query);
foreach (string key in query.Keys)
{
Console.WriteLine($"{key}={query[key]}");
}
// further-decode returnUrl values
uri = new Uri(uri, query["returnUrl"]);
query = HttpUtility.ParseQueryString(uri.Query);
foreach (string key in query.Keys)
{
Console.WriteLine($"{key}={query[key]}");
}
輸出:
timeout=5000
returnUrl=/Home.ashx?param1=555¶m2=666
param1=555
param2=666
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/511420.html
標籤:C#网网址查询参数
上一篇:LINQtoEntities無法識別方法“System.StringToShortDateString()”方法
