gpt4 book ai didi

Typo3 - 自己的 viewhelper 在 T3 V8 中转义 HTML

转载 作者:行者123 更新时间:2023-12-02 03:35:19 24 4
gpt4 key购买 nike

我有一个在 Typo3 V7.x 中运行良好的 viewhelper,但在 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>"
}
}

简化的 HTML:

<m:teaserbox><f:cObject typoscriptObjectPath="lib.someHTML"></f:cObject></m:teaserbox>

输出是这样的:

&lt;div&gt;&lt;h2&gt;TEST&lt;/h2&gt;&lt;/div&gt;

最佳答案

可以通过将 protected $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。

关于Typo3 - 自己的 viewhelper 在 T3 V8 中转义 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50408495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com