From d84dacba4517c9734e5d484ebbe5939e80b71310 Mon Sep 17 00:00:00 2001 From: stronk7 Date: Sun, 7 Dec 2008 17:32:44 +0000 Subject: [PATCH] MDL-17518 resource names filter: Improve handling when name contains htmlentities() chars. --- mod/resource/filter.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/mod/resource/filter.php b/mod/resource/filter.php index 6a76378d961..f6bcb969aee 100644 --- a/mod/resource/filter.php +++ b/mod/resource/filter.php @@ -56,14 +56,22 @@ $resourcelist = array(); foreach ($resources as $resource) { - $currentname = trim($resource->name); - $strippedname = strip_tags($currentname); + $currentname = trim($resource->name); + $entitisedname = s($currentname); + $strippedname = strip_tags($currentname); /// Avoid empty or unlinkable resource names if (!empty($strippedname)) { $resourcelist[] = new filterobject($currentname, 'frametarget.'>', + $CFG->wwwroot.'/mod/resource/view.php?r='.$resource->id.'" '.$CFG->frametarget.'>', '', false, true); + if ($currentname != $entitisedname) { /// If name has some entity (& " < >) add that filter too. MDL-17518 + $resourcelist[] = new filterobject($entitisedname, + 'frametarget.'>', + '', false, true); + + } } }