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 如何禁用流体部分中特殊字符的自动编码(类型3)_Typo3_Fluid - Fatal编程技术网

Typo3 如何禁用流体部分中特殊字符的自动编码(类型3)

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

应该足够简单。我试图在扩展“yag”(另一个图库)的流体部分中添加一个输入字段

输入:

输出:
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,非常感谢。只是忘了把问题设为“已回答”。