Сломанный скрипт html - Инкапсула меняет позиции тегов html? - PullRequest
0 голосов
/ 20 марта 2020

Я использую Magento2 с fp c, varni sh, redis и Incapsula, и я сталкиваюсь с очень странным поведением для испорченного html контента. У меня есть файл ap html, содержащий некоторое число php, за которым следует javascript следующим образом:

<div class="some-class">
 <!--html -->
 </div>
 <script>
 //...
$element.wrap('<div class="red"></div>');
//..
</script>

В родительском шаблоне (также файл p html) этот файл включается с использованием php include (да, именно так модуль ядра Magento включает его без использования блоков) как:

<?php include 'path/to/file.phtml'; ?>

Проблема в том, что на странице источника я получаю следующее неожиданное html:

<div class="some-class">
<!--html -->
</div>
<script>
//...
$element.wrap('<div class="red"></script></div>');
//..broken content here due to the moved script tag

Обратите внимание на перемещенный конечный тег ..

Я знаю, что этот сценарий может произойти из-за нескольких проблем, но я подозреваю, что Incapsula используется потому, что он используется единственной средой, в которой возникает проблема

Пожалуйста, предложите возможный сценарий ios, связанный с кэшированием, любая помощь или идея приветствуются.

Спасибо

1 Ответ

0 голосов
/ 23 марта 2020

Попробуйте использовать этот способ, чтобы отобразить другой p html в p html.

<?php
echo $block->getLayout()
    ->createBlock("Magento\Framework\View\Element\Template")
    ->setTemplate("Your_Module::file.phtml")
    ->toHtml();
?>
...