[interchange-cvs] interchange - heins modified 4 files
interchange-core@icdevgroup.org
interchange-core@icdevgroup.org
Wed Apr 2 14:00:00 2003
User: heins
Date: 2003-04-02 18:59:47 GMT
Modified: code/UI_Tag assume_identity.tag file_navigator.coretag
Modified: unlink_file.coretag write_relative_file.coretag
Log:
* Various changes to account for Vend::File
Revision Changes Path
1.2 +1 -1 interchange/code/UI_Tag/assume_identity.tag
rev 1.2, prev_rev 1.1
Index: assume_identity.tag
===================================================================
RCS file: /var/cvs/interchange/code/UI_Tag/assume_identity.tag,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- assume_identity.tag 14 Jan 2003 00:06:32 -0000 1.1
+++ assume_identity.tag 2 Apr 2003 18:59:47 -0000 1.2
@@ -16,7 +16,7 @@
$Global::Variable->{MV_PAGE} = $pn;
$locale = 1 unless defined $locale;
return Vend::Interpolate::interpolate_html(
- Vend::Util::readfile($file, $Global::NoAbsolute, $locale)
+ Vend::Util::readfile($file, undef, $locale)
);
}
EOR
1.10 +2 -7 interchange/code/UI_Tag/file_navigator.coretag
rev 1.10, prev_rev 1.9
Index: file_navigator.coretag
===================================================================
RCS file: /var/cvs/interchange/code/UI_Tag/file_navigator.coretag,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- file_navigator.coretag 20 Feb 2003 10:12:52 -0000 1.9
+++ file_navigator.coretag 2 Apr 2003 18:59:47 -0000 1.10
@@ -43,12 +43,7 @@
if($action eq 'chdir') {
my $newdir = $CGI::values{dir} || '.';
- if(
- Vend::Util::file_name_is_absolute($newdir)
- or
- $newdir =~ m{^\.\.|\.\./}
- )
- {
+ unless( Vend::File::allowed_file($newdir) ) {
$Scratch->{ui_error} = ::errmsg('Security violation');
return interpolate_html("[bounce page='$base_admin/error']");
}
@@ -302,7 +297,7 @@
or $nd = $opt->{top_of_tree};
my $msg = errmsg(
"<large><b>..</b></large> [%s]",
- $opt->{parent_directory_message} || 'parent directory',
+ $opt->{parent_directory_nessage} || 'parent directory',
);
unshift @dir, [ $nd, $msg, $dtmpl ];
}
1.2 +1 -2 interchange/code/UI_Tag/unlink_file.coretag
rev 1.2, prev_rev 1.1
Index: unlink_file.coretag
===================================================================
RCS file: /var/cvs/interchange/code/UI_Tag/unlink_file.coretag,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- unlink_file.coretag 29 Jan 2002 05:52:40 -0000 1.1
+++ unlink_file.coretag 2 Apr 2003 18:59:47 -0000 1.2
@@ -5,8 +5,7 @@
my ($file, $prefix) = @_;
#::logDebug("got to unlink: file=$file prefix=$prefix");
$prefix = 'tmp/' unless $prefix;
- return if Vend::Util::file_name_is_absolute($file);
- return if $file =~ /\.\./;
+ return if Vend::File::absolute_or_relative($file);
return unless $file =~ /^$prefix/;
#::logDebug("got to unlink: $file qualifies");
unlink $file;
1.3 +1 -2 interchange/code/UI_Tag/write_relative_file.coretag
rev 1.3, prev_rev 1.2
Index: write_relative_file.coretag
===================================================================
RCS file: /var/cvs/interchange/code/UI_Tag/write_relative_file.coretag,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- write_relative_file.coretag 30 Oct 2002 20:43:05 -0000 1.2
+++ write_relative_file.coretag 2 Apr 2003 18:59:47 -0000 1.3
@@ -18,8 +18,7 @@
my ($file, $data) = @_;
#::logDebug("writing $file");
$file =~ m:(.*)/:;
- return undef if Vend::Util::file_name_is_absolute($file);
- return undef if $file =~ /\.\./;
+ return undef if Vend::File::absolute_or_relative($file);
my $dir = $1;
use File::Path;
if($dir and ! -d $dir) {