We help IT Professionals succeed at work.

how to decode a query string in ASP.NET 2.0

hi,

I have the followin code in a .ascx.cs file:

string myQueryString = Request.QueryString.ToString();

Please, can some one show me how to decode the querystring before I assign it to myQueryString variable?

Thanks
Comment
Watch Question

anyoneisSoftware Developer
Top Expert 2006

Commented:
What do you mean by"decode the query string" What is it that you want to do with it. Why not just use the QueryString collection?

string fooParm = Request.QueryString["foo"]
or
string firstParm = Request.QueryString[1]

David

Author

Commented:
I am assigning the query string to a variable. The variable contains + for the space and ....

I will like to decode the encoded characters in the query string when I assign it to the variable, myQueryString. I am parsing myQueryString variable my self. I am doing this becuase Request.QueryString["keyName"] cannot have duplicate entries and my query string does have duplicated entries, keys that are repeated.

Please, show me how to decode the query string and assign the decoded value to myQueryString.

Author

Commented:
When one uses Request.QueryString.AllKeys[x], this piece of code automatically decodes the current key. But the object Request.QueryString.ToString(), has the encoded string.
Software Developer
Top Expert 2006
Commented:
I believe this will do the trick for you:

        string [] parmArray = Request.QueryString.ToString().Split('&');
        for (int i = 0; i < parmArray.Length; i++)
        {
            parmArray[i] = HttpUtility.UrlDecode(parmArray[i]);
        }

Explore More ContentExplore courses, solutions, and other research materials related to this topic.