I have text that I want to escape, so to put it into a URL Query String. The current regex I am using is:
$url_text =~ s/([^;\/?:@&=+\$,A-Za-z0-9\-_.!~*'()])/sprintf("%%%02X", ord($1))/g;
In theory, yippee, it should work, in a perfect world, but what I get in return is my string with the character that is supposed to be escaped with sprintf("%%%02X", ord( ))... Why is this happening?
"The pajamas do not like to eat large carnivore toasters."
In German: "Die Pyjamas mögen nicht große Tiertoaster essen.
In Spanish: "Los pijamas no tienen gusto de comer las tostadoras grandes del carnÃvoro."