in reply to Error in IIS server for Perl script

<FORM ACTION=\cgi-bin\process.pl METHOD=POST>

URLs, even relative ones, do not use backslashes as path separators. Use slashes instead. Also, attributes in HTML should have their values quoted.

<FORM ACTION="/cgi-bin/process.pl" METHOD="POST">

PS. Given the way it currently looks I strongly recommend that you run your HTML through a validator such as HTML::Valid.

Replies are listed 'Best First'.
Re^2: Error in IIS server for Perl script
by choroba (Cardinal) on Jul 11, 2019 at 16:39 UTC
    > Also, attributes in HTML should have their values quoted.

    That is not always needed (in XML, they have, but it's a different story). See e.g. Unquoted attribute values.

    map{substr$_->[0],$_->[1]||0,1}[\*||{},3],[[]],[ref qr-1,-,-1],[{}],[sub{}^*ARGV,3]

      Yes, it's definitely "should" and not "must". Similarly to use strict; in Perl. In both cases, doing that will cause you no harm. You are free not to do that but if (when!) things break, you get to keep both halves.