Commit | Line | Data |
---|---|---|
86d89149 | 1 | <?php |
a9229942 | 2 | |
86d89149 | 3 | namespace wcf\system\template\plugin; |
a9229942 | 4 | |
86d89149 TD |
5 | use wcf\system\template\TemplateEngine; |
6 | use wcf\util\StringUtil; | |
7 | ||
8 | /** | |
a17de04e | 9 | * Template modifier plugin which escapes the closing CDATA tag. |
a9229942 | 10 | * |
86d89149 | 11 | * Usage: |
a9229942 TD |
12 | * {$string|escapeCDATA} |
13 | * {"ABC]]>XYZ"|escapeCDATA} | |
14 | * | |
15 | * @author Tim Duesterhus | |
16 | * @copyright 2001-2019 WoltLab GmbH | |
17 | * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php> | |
86d89149 | 18 | */ |
a9229942 TD |
19 | class EscapeCDATAModifierTemplatePlugin implements IModifierTemplatePlugin |
20 | { | |
21 | /** | |
22 | * @inheritDoc | |
23 | */ | |
24 | public function execute($tagArgs, TemplateEngine $tplObj) | |
25 | { | |
26 | return StringUtil::escapeCDATA($tagArgs[0]); | |
27 | } | |
86d89149 | 28 | } |