Hi!
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
Ich benutze uebrigens immer den Ausdruck
s/%([0-9A-Fa-f]{2})/chr(hex($1))/ge;
Funzt auch sehr gut, und vor allem weiss ich, wie chr() und hex() funktionieren. pack() dagegen habe ich bis heute noch nicht so richtig verstanden. Aber kommt vielleicht noch. *g*
Vielleicht koennte man ja auch \w statt [a-fA-F0-9] verwenden. \w beinhaltet lediglich noch zusaetzlich den Underscore _, und wenn die URL den Regeln folgt, kommt dieser niemals nach einem %-Zeichen.
Calocybe