Use URI::Escape instead of CGI.