summaryrefslogtreecommitdiff
path: root/modules/gallery/libraries/SafeString.php
diff options
context:
space:
mode:
Diffstat (limited to 'modules/gallery/libraries/SafeString.php')
-rw-r--r--modules/gallery/libraries/SafeString.php6
1 files changed, 5 insertions, 1 deletions
diff --git a/modules/gallery/libraries/SafeString.php b/modules/gallery/libraries/SafeString.php
index 800647fa..e6f54add 100644
--- a/modules/gallery/libraries/SafeString.php
+++ b/modules/gallery/libraries/SafeString.php
@@ -51,7 +51,11 @@ class SafeString_Core {
*/
static function purify($string) {
if ($string instanceof SafeString) {
- $string = $string->unescaped();
+ if ($string->_is_purified_html) {
+ return $string;
+ } else {
+ $string = $string->unescaped();
+ }
}
$safe_string = self::of_safe_html(self::_purify_for_html($string));
$safe_string->_is_purified_html = true;