爲什麼Uri類urldecode我發送給它的構造函數的url,我該如何防止這種情況?Uri類中的奇怪行爲(NET)
示例(看看查詢字符串值 「選項」):
string url = "http://www.example.com/default.aspx?id=1&name=andreas&options=one%3d1%26two%3d2%26three%3d3";
Uri uri = new Uri(url); // http://www.example.com/default.aspx?id=1&name=andreas&options=one=1&two=2&three=3
更新:
// ?id=1&name=andreas&options=one%3d1%26two%3d2%26three%3d3
Request.QueryString["options"] = one=1&two=2&three=3
// ?id=1&name=andreas&options=one=1&two=2&three=3
Request.QueryString["options"] = one=1
這是我的問題:)
什麼是'QueryString'?現在'request'來自哪裏?下來1! – esskar
對不起,請求來自HttpContext對象(使用WebForms的aspx.cs中的Page_Load)。認爲這是obvius :)我用它來說明,當你訪問一個asp.net頁面與不同的url:s,那麼你會得到兩個不同的值。 – Andreas