URL encode/decode

Creates a URL-encoded string and back (for example: "google.com?Hello world" -> "google.com%3FHello+world")