php 5.2.3 and above has a built-in way to do escapeOnce
authorChuck Hagenbuch <chuck@horde.org>
Thu, 28 May 2009 03:26:45 +0000 (23:26 -0400)
committerChuck Hagenbuch <chuck@horde.org>
Thu, 28 May 2009 03:26:45 +0000 (23:26 -0400)
framework/View/lib/Horde/View/Helper/Tag.php

index 837bdc4..663e9eb 100644 (file)
@@ -112,7 +112,11 @@ class Horde_View_Helper_Tag extends Horde_View_Helper_Base
      */
     public function escapeOnce($html)
     {
-        return $this->_fixDoubleEscape($this->_view->escape($html));
+        if (version_compare(PHP_VERSION, '5.2.3', '>=')) {
+            return htmlspecialchars($html, ENT_QUOTES, $this->_view->getEncoding(), false);
+        } else {
+            return $this->_fixDoubleEscape($this->_view->escape($html));
+        }
     }
 
     /**