HttpUtility.ParseQueryString奇怪的行为
本文关键字:ParseQueryString HttpUtility | 更新日期: 2023-09-27 18:10:04
谁能给我解释一下ParseQueryString的这种行为:
var qs = HttpUtility.ParseQueryString("/Site/controller/Index?date=now");
var obj = qs["date"]; //qs["date"] is null
为什么qs["date"]为空?我错过了什么?
谢谢。
您可能知道,ParseQueryString期望的只是URL
的查询字符串部分,如果您有URL
,您可以使用此代码:
Uri myUri = new Uri("http://www.example.com/Site/controller/Index?date=now");
string param1 = HttpUtility.ParseQueryString(myUri.Query).Get("date");
您只需要传递查询字符串,而不是整个URL:
var qs = HttpUtility.ParseQueryString("date=now");