ASP.Net Querystring with special characters

I am trying to send a query string like this

?tmp=black&amp:white

when I try to read it back I just get black

I am using server.urlencode  but does not work also tried server.htmlencode

Any Ideas?
LVL 9
JonMnyAsked:
Who is Participating?
 
Bane83Connect With a Mentor Commented:
You're doing a UrlEncode on the string including the "?" and "="s.  You don't want to UrlEncode the entire string, just the values

Example of how to do this properly:

StringBuilder qs = new StringBuilder();
qs.Append("?regionid=");
qs.Append(Server.UrlEncode(regionid));
qs.Append("&clientname=");
qs.Append(Server.UrlEncode(clientname));
qs.Append("&newhrcloan=");
qs.Append(Server.UrlEncode(newhrcloan));

Open in new window

0
 
Bane83Commented:
You have to use Server.UrlEncode on "black&white" before you add it to the querystring.  This will work.
0
 
JonMnyAuthor Commented:
This is what the querystring looks like after the url encode, does not work
 
http://localhost:8080/tst/siteizard.aspx%3fregionid%3d8%26clientname%3dBlack+%26amp%3b+White%26newhrcloan%3dtrue
0
All Courses

From novice to tech pro — start learning today.