summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
104b2df)
- The Hash Reference for devedit_reload() is now optional
- Removed "use Data::Dumper;" in Command.pm. I forgot to remove it after debugging.
# Execute Dev-Editor's commands
#
# Author: Patrick Canterino <patrick@patshaping.de>
# Execute Dev-Editor's commands
#
# Author: Patrick Canterino <patrick@patshaping.de>
-# Last modified: 2004-12-13
+# Last modified: 2004-12-16
use Output;
use Template;
use Output;
use Template;
-use Data::Dumper;
-
-my $script = $ENV{'SCRIPT_NAME'};
+my $script = encode_entities($ENV{'SCRIPT_NAME'});
my $users = eval("getpwuid(0)") && eval("getgrgid(0)");
my %dispatch = ('show' => \&exec_show,
my $users = eval("getpwuid(0)") && eval("getgrgid(0)");
my %dispatch = ('show' => \&exec_show,
my ($data,$config) = @_;
my $physical = $data->{'physical'};
my $virtual = $data->{'virtual'};
my ($data,$config) = @_;
my $physical = $data->{'physical'};
my $virtual = $data->{'virtual'};
- my $upper_path = upper_path($virtual);
+ my $upper_path = encode_entities(upper_path($virtual));
my $uselist = $data->{'uselist'};
my $tpl = new Template;
my $uselist = $data->{'uselist'};
my $tpl = new Template;
return error($config->{'errors'}->{'no_dir_access'},$upper_path) unless(-r $physical && -x $physical);
my $direntries = dir_read($physical);
return error($config->{'errors'}->{'no_dir_access'},$upper_path) unless(-r $physical && -x $physical);
my $direntries = dir_read($physical);
- return error($config->{'dir_read_fail'},$upper_path,{DIR => $virtual}) unless($direntries);
+ return error($config->{'dir_read_fail'},$upper_path,{DIR => encode_entities($virtual)}) unless($direntries);
my $files = $direntries->{'files'};
my $dirs = $direntries->{'dirs'};
my $files = $direntries->{'files'};
my $dirs = $direntries->{'dirs'};
my $udtpl = new Template;
$udtpl->read_file($config->{'templates'}->{'dirlist_up'});
my $udtpl = new Template;
$udtpl->read_file($config->{'templates'}->{'dirlist_up'});
- $udtpl->fillin("UPPER_DIR",encode_entities($upper_path));
+ $udtpl->fillin("UPPER_DIR",$upper_path);
$udtpl->fillin("DATE",encode_entities(strftime($config->{'timeformat'},localtime($stat[9]))));
$dirlist .= $udtpl->get_template;
$udtpl->fillin("DATE",encode_entities(strftime($config->{'timeformat'},localtime($stat[9]))));
$dirlist .= $udtpl->get_template;
$dtpl->read_file($config->{'templates'}->{'dirlist_dir'});
$dtpl->fillin("DIR",$virt_path);
$dtpl->read_file($config->{'templates'}->{'dirlist_dir'});
$dtpl->fillin("DIR",$virt_path);
- $dtpl->fillin("DIR_NAME",$dir);
+ $dtpl->fillin("DIR_NAME",encode_entities($dir));
$dtpl->fillin("DATE",encode_entities(strftime($config->{'timeformat'},localtime($stat[9]))));
$dtpl->fillin("URL",equal_url($config->{'httproot'},$virt_path));
$dtpl->fillin("DATE",encode_entities(strftime($config->{'timeformat'},localtime($stat[9]))));
$dtpl->fillin("URL",equal_url($config->{'httproot'},$virt_path));
$ftpl->read_file($config->{'templates'}->{'dirlist_file'});
$ftpl->fillin("FILE",$virt_path);
$ftpl->read_file($config->{'templates'}->{'dirlist_file'});
$ftpl->fillin("FILE",$virt_path);
- $ftpl->fillin("FILE_NAME",$file);
+ $ftpl->fillin("FILE_NAME",encode_entities($file));
$ftpl->fillin("SIZE",$stat[7]);
$ftpl->fillin("DATE",encode_entities(strftime($config->{'timeformat'},localtime($stat[9]))));
$ftpl->fillin("URL",equal_url($config->{'httproot'},$virt_path));
$ftpl->fillin("SIZE",$stat[7]);
$ftpl->fillin("DATE",encode_entities(strftime($config->{'timeformat'},localtime($stat[9]))));
$ftpl->fillin("URL",equal_url($config->{'httproot'},$virt_path));
$tpl->read_file($config->{'templates'}->{'dirlist'});
$tpl->fillin("DIRLIST",$dirlist);
$tpl->read_file($config->{'templates'}->{'dirlist'});
$tpl->fillin("DIRLIST",$dirlist);
- $tpl->fillin("DIR",$virtual);
+ $tpl->fillin("DIR",encode_entities($virtual));
$tpl->fillin("SCRIPT",$script);
$tpl->fillin("URL",equal_url($config->{'httproot'},$virtual));
$tpl->fillin("SCRIPT",$script);
$tpl->fillin("URL",equal_url($config->{'httproot'},$virtual));
$tpl->read_file($config->{'templates'}->{'viewfile'});
$tpl->read_file($config->{'templates'}->{'viewfile'});
- $tpl->fillin("FILE",$virtual);
+ $tpl->fillin("FILE",encode_entities($virtual));
$tpl->fillin("DIR",$upper_path);
$tpl->fillin("URL",equal_url($config->{'httproot'},$virtual));
$tpl->fillin("SCRIPT",$script);
$tpl->fillin("DIR",$upper_path);
$tpl->fillin("URL",equal_url($config->{'httproot'},$virtual));
$tpl->fillin("SCRIPT",$script);
# Perl
$tpl->fillin("PERL_PROG",encode_entities($^X));
# Perl
$tpl->fillin("PERL_PROG",encode_entities($^X));
- $tpl->fillin("PERL_VER",sprintf("%vd",$^V));
+ $tpl->fillin("PERL_VER", sprintf("%vd",$^V));
# Information about the server
$tpl->fillin("HTTPD",encode_entities($ENV{'SERVER_SOFTWARE'}));
# Information about the server
$tpl->fillin("HTTPD",encode_entities($ENV{'SERVER_SOFTWARE'}));
- $tpl->fillin("OS",$^O);
- $tpl->fillin("TIME",encode_entities(strftime($config->{'timeformat'},localtime)));
+ $tpl->fillin("OS", encode_entities($^O));
+ $tpl->fillin("TIME", encode_entities(strftime($config->{'timeformat'},localtime)));
# Some shared sub routines
#
# Author: Patrick Canterino <patrick@patshaping.de>
# Some shared sub routines
#
# Author: Patrick Canterino <patrick@patshaping.de>
-# Last modified: 2004-11-13
+# Last modified: 2004-12-16
# with some other parameters
#
# Params: Hash Reference (will be merged to a query string)
# with some other parameters
#
# Params: Hash Reference (will be merged to a query string)
#
# Return: HTTP redirection header (Scalar Reference)
#
# Return: HTTP redirection header (Scalar Reference)
# Andre Malo's selfforum (http://sourceforge.net/projects/selfforum/)
# and modified by Patrick Canterino
# Andre Malo's selfforum (http://sourceforge.net/projects/selfforum/)
# and modified by Patrick Canterino
- my $query = '?'.join ('&' =>
- map {
- (ref)
- ? map{escape ($_).'='.escape ($params -> {$_})} @{$params -> {$_}}
- : escape ($_).'='.escape ($params -> {$_})
- } keys %$params
- );
+ my $query = "";
+
+ if(ref($params) eq "HASH")
+ {
+ $query = '?'.join ('&' =>
+ map {
+ (ref)
+ ? map{escape ($_).'='.escape ($params -> {$_})} @{$params -> {$_}}
+ : escape ($_).'='.escape ($params -> {$_})
+ } keys %$params
+ );
+ }
# Create the redirection header
# Create the redirection header