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