Thread Diamond OP und @ARGV (6 answers)
Opened by rosti at 2013-08-10 12:30

rosti
 2013-08-10 12:30
#169508 #169508
User since
2011-03-19
3499 Artikel
BenutzerIn
[Homepage]
user image
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)

View full thread Diamond OP und @ARGV