ASP.NET URL encoding and Request.QueryString
===

I have an ASP.NET page that is called with a URL like this

"mypage.aspx?param=value1&param=value2&param=value3"

I am accessing the parameters using Request.QueryString["param"] which in this case returns "value1,value2,value3" as expected.

My problem is that if one of the values contains commas then it will be impossible to know separators from "real commas" and thus the use of string.split to separate the values will be impossible.

I tried to URL encode all values before separating them with commas on the page that constructs the URL and calls my page but this encoding is lost in the minute I access the "param" key with Request.QueryString. What can I do?
