Typo3 如何禁用流体部分中特殊字符的自动编码(类型3)
应该足够简单。我试图在扩展“yag”(另一个图库)的流体部分中添加一个输入字段 输入:Typo3 如何禁用流体部分中特殊字符的自动编码(类型3),typo3,fluid,Typo3,Fluid,应该足够简单。我试图在扩展“yag”(另一个图库)的流体部分中添加一个输入字段 输入: 输出:input id=“live filter”type=“text”name=“test”/ 不知怎么的,代码被过滤了,但我不知道为什么。 类型3 v。6.2 YAG v。3.2.1 编辑:胡乱猜测可能是TYPO3本身的一些输出过滤,但在哪里呢?我没有故意设置任何东西。您需要向上遍历路径,以检查是否有任何流体标记缠绕在其周围,这会导致溢出。通常,所有标记都不会转义。 还要检查周围的代码,因为TYPO3 8
输出:input id=“live filter”type=“text”name=“test”/
不知怎么的,代码被过滤了,但我不知道为什么。
类型3 v。6.2
YAG v。3.2.1
编辑:胡乱猜测可能是TYPO3本身的一些输出过滤,但在哪里呢?我没有故意设置任何东西。您需要向上遍历路径,以检查是否有任何流体标记缠绕在其周围,这会导致溢出。通常,所有标记都不会转义。
还要检查周围的代码,因为TYPO3 8还有另一个陷阱:除非另有说明,否则自定义ViewHelper会在输出上执行htmlspecialchars。解决办法是:
<?php
namespace Vendor\ArTest\ViewHelpers;
class YourViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper{
/**
* As this ViewHelper renders HTML, the output must not be escaped.
*
* @var bool
*/
protected $escapeOutput = false;
从第3版开始。9.5及以上版本。10.4您还可以将流体模板中的输出包装到
标记中,如下所示:
<f:format.htmlentitiesDecode>
<f:form.textfield id="live-filter" name="test" />
</f:format.htmlentitiesDecode>
有关这方面的更多信息,请参见这是.htmlspecialchars=1,非常感谢。只是忘了把问题设为“已回答”。