Thorsten Niederkrome: Wie kann ich aus $ENV{QUERY_STRING} nur "feldname=" löschen?

Beitrag lesen

Hi,

ich bin's nochmal. ;-)

Aber da Du Dich ja auskennst und ich vielleicht wieder dabei was lernen kann, hier gleich die nächste Frage zu Deiner Möglichkeit:

Scheinbar deine bevorzugte Methode bis das Forum hier dein ganzes Skript zusammengeschustert hat ;-) Tipp: Neues Problem -> neuer Thread.

Damit ich Deine Möglichkeit nutzen kann, muß ich aber das Formular per method="get" versenden. Oder liege ich da falsch?

Jepps, das ist richtig. Allgemeiner geht's nur mit dem CGI-Modul (ist IMHO in einer Perl-Standard-Distri drin). Dann sieht dein Skript so aus:

--snip--
#!/usr/bin/perl -w

use CGI qw(:standard);

$url = param("link");
print "Location: http://www.homepage.de$url\n\n";
--snap--

Ist nicht so schnell (da das CGI-Modul erst geladen werden muss), aber dafür allgemeiner und leicht zu verstehen.

Und hier der kostenlose Tipp für einen Perl-Neuling: In der ersten Zeile immer das "-w" anhängen, damit Perl ein bißchen redseliger bei typischen Fehlern wird.

Gruß
Thorsten