hi, im Vorab: Ich habe es getestet ;)
Also ich nutze den <> OP um mal eben eine Datei über ein CGI-Script einzulesen, Funktion:
sub cff{
local @ARGV = @_;
local $/ = undef;
<>;
}
Es tut mit
local @ARGV und auch ohne
local.
Nun hat ein CGI-Script ja auch Parameter, die ich mit
CGI::param() einlese. Lt. Spezifikation liegen in
@ARGV die Argumente, sofern ein Script auf der Kommandozeile aufgerufen wurde. Da müssten eigentlich auch die CGI-GET-Parameter zu finden sein, ein Test bestätigt dies.
Wenn ich
CGI::param verwende, ist das jedoch nicht der Fall, da ist
@ARGV leer.
Das ist für mich OK, aber ich will es genau wissen: Gibt es irgendwelche unerwartete Überraschungen/Nebeneffekte, wenn ich obenstehende Funktion
cff() in Verbindung mit
CGI::param verwende?
Bitte mal um Hinweise, danke ;)
PS/Edit: http://test/cgi-bin/umg.cgi?x=y zeigt nix in @ARGV auch ohne CGI.pm
http://test/cgi-bin/umg.cgi?asdf+qwertz
zeigt asdf und qwertz in @ARGV
http://test/cgi-bin/umg.cgi?asdf+qwertz;x=y
@ARGV ist leer.
Erwartet hätte ich asdf+qwertz;x=y in "@ARGV"
modedit Editiert von GwenDragon: noparse um unerreichbare URLs
Last edited: 2013-08-10 12:58:49 +0200 (CEST)