使用c#读取意外的http参数

本文关键字:http 参数 意外 读取 使用 | 更新日期: 2023-09-27 17:52:39

我不知道为什么我得到这样的结果。

如果我将以下URL加载到浏览器中:

http://localhost:57845/app.ashx?n=update&url=some_url&logo=long_logo_name

其中app.ashx文件包含以下代码:

public void ProcessRequest(HttpContext context)
{
    string strURL = context.Request.Params["url"];
}

变量strURL变成了some_url,/app.ashx。知道为什么吗?

使用c#读取意外的http参数

这是因为Params属性"获得QueryString, Form, Cookies和ServerVariables项目的组合集合"(参见http://msdn.microsoft.com/en-us/library/system.web.httprequest.params.aspx)。

您应该使用context.Request.QueryString["url"]只获取"some_url"