Please refer the code below:
Response.Write("<a href=#
onclick=javascript:window.open('frmNextPage.aspx?customer=" &
System.Web.HttpUtility.UrlEncode(strCustName)')>")
The problem is that certain values in strCustName contains parentheses
for example: Mr.A $(12.98). This value will then be accessed in
frmNextPage.aspx and a html table displayed. For the above value to be passed
through querystring, i replace the parentheses with space using replace(). It
works fine. But then the next page does not display the table as it does not
recognize the customer (without parentheses).
Is there any way out to pass parentheses through querystring. Please help.
Thanks & Regards,
Spacy.
sshimla - 09 Dec 2004 13:56 GMT
Hi,
I believe parentheses are not encoded...
You were right however with the replace idea, just be sure to replace
it back upon Request.QueryString...
In order to FORCE encoding to parentheses, another option is to
replace
( with %28
and
) with %29
Here is a useful link for you:
http://www.w3schools.com/html/html_ref_urlencode.asp
Good luck!