MS: URL-ENCODE

Hallo !

Mit diesem Befehl decodiert man eine URL:
$Wert =~ tr/+/ /;
$Wert =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$Wert =~ s/</</g;
$Wert =~ s/>/>/g;

Wie aber kann man das wieder rückgängig machen ?
Ich will also den Satz: "hallo, wie geht´s"
wieder ins URL-Format bringen:
http://www.domain.de/cgi-bin/test.pl?hallo%23%22wie%22geht%28s

wie kann ich das machen ?

  1. Hallo,
    du willst CGI.pm verwenden.

    1. Moin

      du willst CGI.pm verwenden.

      Sicher? Ich denke eher an:

      use URI::Escape;
      $URL = uri_escape($URL)

      Oder:
      $URL =~s/([^a-zA-Z0-9_.-])/sprintf("%%%02lx",ord($1))/esg;

      Gruß Frank