I am a perl newbie, but I inherited a very large perl program, and am learning a lot from it. I added the line:
use strict;
to take advantage of the additional warnings and errors I get from it. But, now at run time, I am seeing this message (among others)
Use of uninitialized value in pattern match (m//) at secalert_index_verbose.cgi line 180..
Now this is the code before and after line 180:
($ENV{HTTP_USER_AGENT} =~ /MSIE/)
&& do {
# Internet Explorer
$style{'body','font-size'}='10pt';
$style{'th','font-size'}='8pt';
$style{'td','font-size'}='6pt';
$style{'pre','font-size'}='10pt';
$titlebox_size='4';
1;
} || do {
# Netscape
$style{'body','font-size'}='10pt';
$style{'th','font-size'}='10pt';
$style{'td','font-size'}='8pt';
$style{'pre','font-size'}='10pt';
$titlebox_size='5';
};
Line 180 is actually the line that reads:
} || do {
What's it talking about, and how do I fix it? I can't find the string 'm//' anywhere in my code.
In reply to Unknown warnings/errors by kmullin5016
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |