%access = &get_module_acl();
# Work out root directory
+local @uinfo = getpwnam($remote_user);
if (!$access{'root'}) {
- local @uinfo = getpwnam($remote_user);
$rootdir = $uinfo[7] ? $uinfo[7] : "/";
}
else {
$rootdir = $access{'root'};
+ $rootdir =~ s/^\~/$uinfo[7]/;
}
# Switch to correct Unix user
if ($f eq "..") {
$dir =~ /^(.*\/)[^\/]+\/$/;
- $link = "<a href=\"\" onClick='parentdir(\"".&html_escape(quotemeta($1))."\"); return false'>";
+ $link = "<a href=\"\" onClick='parentdir(\""."e_escape($1)."\"); return false'>";
}
else {
- $link = "<a href=\"\" onClick='fileclick(\"".&html_escape(quotemeta("$dir$f"))."\", $isdir); return false'>";
+ $link = "<a href=\"\" onClick='fileclick(\""."e_escape("$dir$f")."\", $isdir); return false'>";
}
local @cols;
push(@cols, "$link<img border=0 src=$gconfig{'webprefix'}/images/$icon></a>");