Mahlzeit.
Vorweg sei erwähnt, dass ich keine Ahnung von PHP habe ;-)
CPAN kennst Du?
http://search.cpan.org
CGI.pm evtl. auch?
http://search.cpan.org/~lds/CGI.pm-3.41/CGI.pm
Wobei ich CGI zu fett finde, CGI::Minimal ist eine schöne Alternative:
http://search.cpan.org/~snowhare/CGI-Minimal-1.29/lib/CGI/Minimal.pod
Da gibt es dann auch (fast sogar das namentliche) Pendant url_encode, bzw. url_decode.
Grüße