TYPO3 Fluid: f:uri.action 用 & 编码 &

TYPO3 Fluid: f:uri.action encodes & with &

我目前正在将 TYPO3 6.2 网站更新到 TYPO3 8.7,html 编码的符号有问题。

这是代码:

<f:uri.action action="xml" extensionName="foobar" pluginName="barbazxml" controller="Items" pageType="102" arguments="{exclude:exclude,cat:cat}" />

在旧网站中,呈现为 URL:

rdf.xml?tx_foo_bar%5Bexclude%5D=123&tx_foo_bar%5Bcat%5D=117&tx_foo_bar%5Baction%5D=xml&tx_foo_bar%5Bcontroller%5D=Items&cHash=4310d7e9385e74b2eee5380aa0d46e1f

如您所见,& 符号没问题。

在 TYPO3 8.7 中我得到这个 URL:

rdf.xml?tx_foo_bar%5Bexclude%5D=123&amp;tx_foo_bar%5Bcat%5D=117&amp;tx_foo_bar%5Baction%5D=xml&amp;tx_foo_bar%5Bcontroller%5D=Items&amp;cHash=4310d7e9385e74b2eee5380aa0d46e1f

& 符号转换为 &amp;

有什么想法吗?

也许 {f:uri.action() -> f:format.raw()} 会有帮助?

技术背景:

自 TYPO3 v8.0 起,ViewHelpers 默认转义其 HTML 输出 (Breaking: #69863 - Changes in ViewHelpers post Standalone-Fluid)