Item5692: ENV{SCRIPT_NAME} problem at the command line usage
Priority: Normal
Current State: Closed
Released In:
Target Release: n/a
If you install the
TWiki:Plugins.TopicTranslationsPlugin you will get this error:
Use of uninitialized value in pattern match (m//) at /var/www/twiki/lib/TWiki/Plugins/TopicTranslationsPlugin.pm line 266.
when run
mailnotify
or
tick_twiki.pl
.
This error is on this line:
if (($ENV{SCRIPT_NAME} =~ m#/view(auth)?$#) and (! $ENV{QUERY_STRING})) {
You can simply add this line before the line 266:
$ENV{SCRIPT_NAME}='' if ! $ENV{SCRIPT_NAME};
Is important
not to trow unuseful warnings because this will generate logs to the webmaster. A lot of log will difficult to see really important errors and may be a security problem.
Other plugins may have this same problem...
May be better to add $ENV{SCRIPT_NAME}='' if ! $ENV{SCRIPT_NAME};
inside a base twiki file to clean this problem.
No, it would not. The fact that $ENV{SCRIPT_NAME} is undef is used in some places to detect when the script is being run from the command line.
The plugin should not fail when it is undef.
Reassigned to
TopicTranslationsPlugin.
--
CrawfordCurrie - 02 Aug 2008
Better late than never. This problem is fixed in the newest plugin release.
--
AntonioTerceiro - 21 Jul 2009