Dennis Plöger: Sch**** Steuerzeichen!!

Hallo an alle!

Endlich habe ich die Zeit gefunden, meine Perl-Kenntnisse auf ein beträchtliches und verwertbares Mass zu steigern.. aber ein Problem kommt jetzt:

Ich übergebe aus einer Form Verzeichnisdaten+Dateidaten, Suchstring und Ersetzstring (nach dem altbekannten Search and Replace-Konzept).
Im Suchstring kommt jetzt zum Beispiel <body> vor (inkl. <>!!!).
Die Übergabe an Perl ist allerdings voll von Steuerzeichen %2C und so weiter...
Ich habe versucht, diese durch reihenweises ~ s/.../..../g; zu ersetzen, danach waren die Strings allerdings leer.
Auch nachdem ich Stefan's Script aus SelfHtml eingebaut habe, war mein Datenstring leer.

Dank euch,

Dennis

  1. Die Übergabe an Perl ist allerdings voll von Steuerzeichen %2C und so weiter...

    Das liegt nicht an Perl, sondern an Deiner Übergabemethode.
    In URLs haben bestimmte Steuerzeichen nun mal bestimmte Bedeutungen, deshalb muß man viele Zeichen in einer bestimmten Codierung übertragen, um sie auf der Empfangsseite von ihrer Meta-Bedeutung unterscheiden zu können. Genau solche "URL encoded"-Werte hast Du vor Dir.

    Aber glaubst Du, Du wärest der erste, der eine CGI-Anwendung schreibt?
    Natürlich gibt es längst fertige Perl-Module, die diese Umsetzung automatisch machen.

    Such mal im Archiv nach "use CGI;" ...

    1. hallo

      Natürlich gibt es längst fertige Perl-Module, die diese Umsetzung automatisch machen.

      hmm, gibts auch was für umgekehrt? Normaler String nach URL-Encoded?

      <img src="http://redrival.com/frhp/common/ar3rire.gif" alt=""> xitnalta

      1. Natürlich gibt es längst fertige Perl-Module, die diese Umsetzung automatisch machen.
        hmm, gibts auch was für umgekehrt? Normaler String nach URL-Encoded?

        Aber klar - alles, was das Herz begehrt:
        http://search.cpan.org/Catalog/World_Wide_Web/CGI/ (Zeile 8 und 9)