why the different handling of arguments re: command line vs CGI -- and where, if anyplace, is that documented?

A good place to start is the CGI spec, but to answer your Perl isn't a CGI-centric language, so there's no reason why command-line and CGI arguments to be handle the same way.

Heck, if you happened to write a Perl based webserver, handling them the same way could be detrimental; after all, how would you pass arguments to the webserver and process CGIs?

could you possibly explain the REALLY bizarre CGI response

An oversight on my part:

If CGI.pm thinks it's being called ISINDEX-style (see the spec again and the CGI.pm's keyword section) it behaves a little differently, making arguments available via keywords or param('keywords').

Something like the below may get things working as you expect, but my testing was inconsistent across different versions of CGI.pm.

if ( param($key) ) { foreach my $value ( param($key) ) { if ( $key eq 'keywords' && keywords ) { # We ONLY have booleans push @ARGV, param('keywords'); next; } push @ARGV, $key, $value; } } else { # ...

    --k.



In reply to Re: Re: Why does Getopt::Long ignore browser and SSI-based parameters? by Kanji
in thread Why does Getopt::Long ignore browser and SSI-based parameters? by ayurkowski

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.