如何检查Request的查询字符串中是否提供了"unknown"参数?

Man*_*anu 5 c# request.querystring

例如,如果查询字符串有2个预期参数,比如说.param1 = "abc"&param2 = "def".

我知道Request.QuerySring["abc"]会在查询字符串中检查"abc".

但有没有办法验证用户是否输入除param1或param2以外的任何其他内容?

谢谢.

Rob*_*Rob 3

是的,您可以使用AllKeys

Request.QueryString.AllKeys

要获取除“param1”和“param2”之外使用的参数列表:

var expectedParams = new [] { "param1", "param2" };
var additionalParams = Request.QueryString.AllKeys.Where(k => !expectedParams.Contains(k));
Run Code Online (Sandbox Code Playgroud)