use URL qw( urlencode ); $encoded = urlencode( $unsafe_uri );