rss MDL-25563 made the rss block unescape item URLs to prevent double escaping
authorAndrew Davis <andrew@affinitysoftware.net>
Thu, 9 Dec 2010 03:02:26 +0000 (03:02 +0000)
committerAndrew Davis <andrew@affinitysoftware.net>
Thu, 9 Dec 2010 03:02:26 +0000 (03:02 +0000)
blocks/rss_client/block_rss_client.php

index 01b06de..21eb44f 100644 (file)
 
         if(empty($link)){
             $link = $item->get_id();
+        } else {
+            //URLs in our RSS cache will be escaped (correctly as theyre store in XML)
+            //html_writer::link() will re-escape them. To prevent double escaping unescape here.
+            //This can by done using htmlspecialchars_decode() but moodle_url also has that effect
+            $link = new moodle_url($link);
         }
 
         $r = html_writer::start_tag('li');