[英]Database Connection default not configured in Typo3 v8 UnitTest when testing ViewHelper
[英]Typo3 - own viewhelper escapes HTML in T3 V8
我有一個viewhelper在Typo3 V7.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>"
}
}
簡化的HTML:
<m:teaserbox><f:cObject typoscriptObjectPath="lib.someHTML"></f:cObject></m:teaserbox>
輸出類似於:
<div><h2>TEST</h2></div>
可以通過添加protected $escapeOutput = false;
來關閉轉義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。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.