Thread Diamond OP und @ARGV
(6 answers)
Opened by rosti at 2013-08-10 12:30
hi, im Vorab: Ich habe es getestet ;)
Also ich nutze den <> OP um mal eben eine Datei über ein CGI-Script einzulesen, Funktion: Code (perl): (dl
)
1 2 3 4 5 6 # Content from file 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) |