Use a data serialization function to inspect your strings for hidden characters.
$url1 = "http://www.example.com?param1=x¶m2=y";
$url2 = "http://www.example.com?param1=x¶m2=y\0";
$url3 = "http://www.example.com?param1=x¶m2=y\n";
use JSON;
print JSON->new->pretty(1)->encode( [$url1,$url2,$url3] );
# Result:
# [
# "http://www.example.com?param1=x¶m2=y",
# "http://www.example.com?param1=x¶m2=y\u0000",
# "http://www.example.com?param1=x¶m2=y\n"
# ]
use Data::Dumper;
$Data::Dumper::Useqq = 1;
print Dumper($url1,$url2,$url3);
# Result:
# $VAR1 = "http://www.example.com?param1=x¶m2=y";
# $VAR2 = "http://www.example.com?param1=x¶m2=y\0";
# $VAR3 = "http://www.example.com?param1=x¶m2=y\n";