Adding EscapeCDATA-Templatemodifier
authorTim Düsterhus <timwolla@arcor.de>
Tue, 3 Jul 2012 18:45:11 +0000 (20:45 +0200)
committerTim Düsterhus <timwolla@arcor.de>
Tue, 3 Jul 2012 18:45:11 +0000 (20:45 +0200)
wcfsetup/install/files/lib/system/template/plugin/EscapeCDATAModifierTemplatePlugin.class.php [new file with mode: 0644]

diff --git a/wcfsetup/install/files/lib/system/template/plugin/EscapeCDATAModifierTemplatePlugin.class.php b/wcfsetup/install/files/lib/system/template/plugin/EscapeCDATAModifierTemplatePlugin.class.php
new file mode 100644 (file)
index 0000000..829677f
--- /dev/null
@@ -0,0 +1,27 @@
+<?php
+namespace wcf\system\template\plugin;
+use wcf\system\template\TemplateEngine;
+use wcf\util\StringUtil;
+
+/**
+ * The 'escapeCDATA' modifier escapes the closing CDATA-Tag.
+ * 
+ * Usage:
+ * {$string|escapeCDATA}
+ * {"ABC]]>XYZ"|escapeCDATA}
+ *
+ * @author     Tim Düsterhus
+ * @copyright  2001-2012 WoltLab GmbH
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package    com.woltlab.wcf
+ * @subpackage system.template.plugin
+ * @category   Community Framework
+ */
+class EscapeCDATAModifierTemplatePlugin implements IModifierTemplatePlugin {
+       /**
+        * @see wcf\system\template\IModifierTemplatePlugin::execute()
+        */
+       public function execute($tagArgs, TemplateEngine $tplObj) {
+               return StringUtil::escapeCDATA($tagArgs[0]);
+       }
+}