Sch**** Steuerzeichen!!
Dennis Plöger
- cgi
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
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;" ...
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
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)