URL encoder and decoder

Encode or decode a URL, its parameters, and any special characters it contains.