Heiko Budras: Von "Hallöchen miteinander!" zu "Hall%F6chen+miteinander%21"

Beitrag lesen

»»   $value =~ tr/+/ /;
»»   $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

Hi Beate

das gegenstueck lautet.

$value=~
s/([^a-zA-Z0-9 ])/sprintf("%%%x",ord($1))/eg;
$value=~tr/ /+/;

Hier werden alle Buchstaben und Zahlen ausgespart nur die anderen Zeichen werden in  hex und fuehrenden % umgewandelt (sprintf).

Gruß
Heiko