Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3-自己的viewhelper在T3V8中转义HTML_Typo3_Typo3 8.x_Viewhelper - Fatal编程技术网

Typo3-自己的viewhelper在T3V8中转义HTML

Typo3-自己的viewhelper在T3V8中转义HTML,typo3,typo3-8.x,viewhelper,Typo3,Typo3 8.x,Viewhelper,我有一个viewhelper,它在Typo3V7.x中运行良好,但在V8.x中,它的输出不再是纯html,而是html编码的 简化的viewhelper类: namespace MyName\Teaserbox\ViewHelpers; class TeaserboxViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper { public function render ( $html = null )

我有一个viewhelper,它在Typo3V7.x中运行良好,但在V8.x中,它的输出不再是纯html,而是html编码的

简化的viewhelper类:

namespace MyName\Teaserbox\ViewHelpers;
class TeaserboxViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {
    public function render ( $html = null ) {
        return "<div><h2>$html</h2></div>"
    }
}

可以通过添加受保护的$escapeOutput=false关闭转义;到您的ViewHelper

namespace MyName\Teaserbox\ViewHelpers;
class TeaserboxViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {
    protected $escapeOutput = false;

    public function render ( $html = null ) {
        return "<div><h2>$html</h2></div>"
    }
}

这样做时,您必须意识到,您需要自己清理用户输入以防止XSS。

可以通过添加受保护的$escapeOutput=false来关闭转义;到您的ViewHelper

namespace MyName\Teaserbox\ViewHelpers;
class TeaserboxViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {
    protected $escapeOutput = false;

    public function render ( $html = null ) {
        return "<div><h2>$html</h2></div>"
    }
}
这样做时,您必须意识到,您需要自己清理用户输入,以防止XSS

namespace MyName\Teaserbox\ViewHelpers;
class TeaserboxViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {
    protected $escapeOutput = false;

    public function render ( $html = null ) {
        return "<div><h2>$html</h2></div>"
    }
}