Beat Strasser: Von "Hallöchen miteinander!" zu "Hall%F6chen+miteinander%21"

Beitrag lesen

Hallo

Ein Browser wandelt doch die Werte in einem Formular vor dem Absenden um. Abstaende werden zu einem '+', das Gleichheitszeichen wird zu "%3D" und Umlaute u.ae. werden auch irgendwie umgewandelt...
Dasselbe sollte ich in einem Perl-Script auch machen, doch habe keine Ahnung wie. Ich habe zwar die Umkehrfunktion, aber ich steige nicht so ganz beim Befehl pack und so:
  
  $value =~ tr/+/ /;
  $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

Weiss jemand, wie ich das anstellen koennte? Es sollen ja auch nicht alle Buchstaben umgewandelt werden, sondern nur Sonderzeichen...

Danke im Voraus!!

Gruss,
Beat