Search code examples
c#urlencoding

How do I replace special characters in a URL?


This is probably very simple, but I simply cannot find the answer myself :(

Basicaly, what I want is, given this string:

"http://www.google.com/search?hl=en&q=c# objects"

I want this output:

http://www.google.com/search?hl=en&q=c%23+objects

I'm sure there's some helper class somewhere buried in the Framework that takes care of that for me, but I'm having trouble finding it.

EDIT: I should add, that this is for a Winforms App.


Solution

  • HttpServerUtility.UrlEncode(string)

    Should sort out any troublesome characters

    To use it you'll need to add a reference to System.Web (Project Explorer > References > Add reference > System.Web)

    Once you've done that you can use it to encode any items you wish to add to the querystring:

    System.Web.HttpUtility.UrlEncode("c# objects");