Encoder et décoder les URL rfc2396

Quelle est la meilleure façon d'encoder les chaînes d'URL tels qu'ils sont rfc2396 conformes et de décoder un rfc2396 conforme chaîne telle que, par exemple, %20 est remplacé par un caractère espace?

edit:
URLEncoder et URLDecoder classes ne pas encoder/décoder rfc2396 conforme Url, ils codent pour le type MIME application/x-www-form-urlencoded qui est utilisé pour coder le HTML du formulaire de données du paramètre.

source d'informationauteur Martin OConnor