TYPO3 Fluid: f: uri.action кодирует & с & - PullRequest
0 голосов
/ 28 августа 2018

В настоящее время я обновляю веб-сайт 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;.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Техническое образование:

Начиная с TYPO3 v8.0, ViewHelpers по умолчанию экранирует свои выходные данные HTML ( Breaking: # 69863 - Изменения в ViewHelpers после Standalone-Fluid )

0 голосов
/ 28 августа 2018

Может быть {f:uri.action() -> f:format.raw()} поможет?

...