Member 11589429 Ответов: 2

Как определить, что имя строки запроса содержит пробел?


Ex: sitename/sample.aspx?username=''&userid=''

cs file

string Username = "";
if (Request.QueryString["username"] != null)      
{
    Username = Request.QueryString["username"].ToString();
}
string userid = "";
if (Request.QueryString["userid"] != null)      
{
   userid = Request.QueryString["userid"].ToString();
}

If I use/pass 'username' or 'Username',both get check it is not case sensative.But if user pass like following

Ex: sitename/sample.aspx?username =''&userid=''

I want to restict it.How I check that querystring name contain space?


Что я уже пробовал:

string userid = "";
if (Request.QueryString["userid"] != null)      
{
   userid = Request.QueryString["userid"].ToString();
}

2 Ответов

Рейтинг:
2

Peter Leow

Если вы пытаетесь поймать любую строку запроса только с пробелом, вы всегда можете обрезать строку запроса, чтобы избавиться от начальных и конечных пробелов, а затем проверить ее длину после обрезки, например

string userid = " ";
if(userid.Trim().Length == 0){
     Console.WriteLine("userid is empty");
}


Рейтинг:
2

avinashkumar0509

Может помочь......... Проверьте с помощью

string username="";
if(!String.IsNullOrEmpty(Request.QueryString["username"]))
{
  username=Request.QueryString["username"];
}
else
{
  Response.Write("Query String is null");
}