When debugging in ASP.NET MVC, I don\'t see a difference between:
http://mysite.com?q=hi,bye
and
http://mysite.com?q=hi%2Cb
there are several characters that hold special meaning(like + ? # etc) or are directly not allowed(like space, comma etc) in a URL. to use such characters in a URL, u need to encode and decode them. Read more Here
ASP.NET automatically encodes and decodes all required characters like this so u need not worry about them.