Мы создали стороннее расширение для TYPO3. После обновления до 9.5 мы теперь получаем PHP Warning: Invalid argument supplied for foreach() in [...]/typo3_src-9.5.9/vendor/typo3fluid/fluid/src/Core/Parser/TemplateProcessor/NamespaceDetectionTemplateProcessor.php line 180
.
. После некоторых веб-исследований мы обнаружили, что проблема заключается в встроенном Javascript, и вы можете исправить его только с помощью правильной упаковки CDATA (подробнее: https://forge.typo3.org/issues/88615)
Итак, мы попробовали (в соответствии с мануэлем https://docs.typo3.org/m/typo3/guide-extbasefluid/master/en-us/Fluid/ThingsToKnow/JsAndInline.html):
<script>
<![CDATA[
(function($){
alert('test');
})(jQuery);
]]>
</script>
Но теперь все, что находится между оберткой CDATA, полностью исчезает в возвращении внешнего интерфейса. Также, если мы поместим теги сценария междуCDATA также.
И это также не работает:
<f:format.cdata>
<script type="text/javascript">
(function($){
alert('test');
})(jQuery);
</script>
</f:format.cdata>