From: dongsheng Date: Wed, 20 May 2009 06:08:12 +0000 (+0000) Subject: "MDL-15351, use base64 encode php seriablized data" X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=8559ea1080044003f68e03770529d083d3a85b00;p=moodle.git "MDL-15351, use base64 encode php seriablized data" --- diff --git a/repository/local/repository.class.php b/repository/local/repository.class.php index 576805d029..8deb959fac 100755 --- a/repository/local/repository.class.php +++ b/repository/local/repository.class.php @@ -54,7 +54,7 @@ class repository_local extends repository { try { $browser = get_file_browser(); if (!empty($encodedpath)) { - $decodedpath = unserialize($encodedpath); + $decodedpath = unserialize(base64_decode($encodedpath)); $itemid = $decodedpath['itemid']; $filename = $decodedpath['filename']; $filearea = $decodedpath['filearea']; @@ -71,9 +71,7 @@ class repository_local extends repository { if ($fileinfo = $browser->get_file_info($context, $filearea, $itemid, '/', $filename)) { $level = $fileinfo->get_parent(); while ($level) { - $params = $level->get_params_rawencoded(); - $params = implode('&', $params); - $params = serialize($level->get_params()); + $params = base64_encode(serialize($level->get_params())); $path[] = array('name'=>$level->get_visible_name(), 'path'=>$params); $level = $level->get_parent(); } @@ -82,7 +80,7 @@ class repository_local extends repository { $children = $fileinfo->get_children(); foreach ($children as $child) { if ($child->is_directory()) { - $params = serialize($child->get_params()); + $params = base64_encode(serialize($child->get_params())); $node = array( 'title' => $child->get_visible_name(), 'size' => 0,