in reply to URL escaping

CGI.pm is your friend.
use CGI; ... $url_escaped = CGI::escape($url_text);


(Thanks to arturo for catching a freudian typo.)