为什么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