From f9085923a2473ac4967cf156500a5d56ee7bd6dc Mon Sep 17 00:00:00 2001 From: scyrma Date: Tue, 1 Apr 2008 01:55:00 +0000 Subject: [PATCH] MDL-13792 - Fix to prevent urlencoding of '/' --- mod/assignment/type/upload/assignment.class.php | 6 +++--- mod/assignment/type/uploadsingle/assignment.class.php | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/mod/assignment/type/upload/assignment.class.php b/mod/assignment/type/upload/assignment.class.php index 19e9483a26e..08ff0131c4b 100644 --- a/mod/assignment/type/upload/assignment.class.php +++ b/mod/assignment/type/upload/assignment.class.php @@ -268,7 +268,7 @@ class assignment_upload extends assignment_base { foreach ($files as $key => $file) { require_once($CFG->libdir.'/filelib.php'); $icon = mimeinfo('icon', $file); - $ffurl = "$CFG->wwwroot/file.php?file=". urlencode("/$filearea/$file"); + $ffurl = "$CFG->wwwroot/file.php?file=/". urlencode($filearea) .'/'. urlencode($file); $output .= ''.$icon.''.$file.' '; } } @@ -327,7 +327,7 @@ class assignment_upload extends assignment_base { $icon = mimeinfo('icon', $file); - $ffurl = "$CFG->wwwroot/file.php?file=". urlencode("/$filearea/$file"); + $ffurl = "$CFG->wwwroot/file.php?file=/". urlencode($filearea) .'/'. urlencode($file); $output .= ''.$icon.''.$file.''; @@ -382,7 +382,7 @@ class assignment_upload extends assignment_base { $icon = mimeinfo('icon', $file); - $ffurl = "$CFG->wwwroot/file.php?file=". urlencode("/$filearea/$file"); + $ffurl = "$CFG->wwwroot/file.php?file=/". urlencode($filearea) .'/'. urlencode($file); $output .= ''.$icon.''.$file.''; diff --git a/mod/assignment/type/uploadsingle/assignment.class.php b/mod/assignment/type/uploadsingle/assignment.class.php index 023bbab8408..2808133a643 100644 --- a/mod/assignment/type/uploadsingle/assignment.class.php +++ b/mod/assignment/type/uploadsingle/assignment.class.php @@ -23,9 +23,9 @@ class assignment_uploadsingle extends assignment_base { $icon = mimeinfo('icon', $file); if ($CFG->slasharguments) { - $ffurl = "$CFG->wwwroot/file.php". urlencode("/$filearea/$file"); + $ffurl = "$CFG->wwwroot/file.php/". urlencode($filearea) .'/'. urlencode($file); } else { - $ffurl = "$CFG->wwwroot/file.php?file=". urlencode("/$filearea/$file"); + $ffurl = "$CFG->wwwroot/file.php?file=/". urlencode($filearea) .'/'. urlencode($file); } //died right here //require_once($ffurl);