commit ce7ccfe3811f26b352151578ea989e13633efba5
Author: Yuliya Bozhko <yuliya.bozhko@totaralms.com>
Date:   Fri Aug 9 16:34:41 2013 +1200

    MDL-40162 badges: Image url breaks when slashargumets is not supported

diff --git a/lib/badgeslib.php b/lib/badgeslib.php
index 8d879f7..197ec20 100644
--- a/lib/badgeslib.php
+++ b/lib/badgeslib.php
@@ -1103,7 +1103,8 @@ function print_badge_image(badge $badge, stdClass $context, $size = 'small') {
 
     $imageurl = moodle_url::make_pluginfile_url($context->id, 'badges', 'badgeimage', $badge->id, '/', $fsize, false);
     // Appending a random parameter to image link to forse browser reload the image.
-    $attributes = array('src' => $imageurl . '?' . rand(1, 10000), 'alt' => s($badge->name), 'class' => 'activatebadge');
+    $imageurl->param('refresh', rand(1, 10000));
+    $attributes = array('src' => $imageurl, 'alt' => s($badge->name), 'class' => 'activatebadge');
 
     return html_writer::empty_tag('img', $attributes);
 }
