Существует несколько вариантов вашей дилеммы:
Вы можете использовать HTMLPurifier
(что вы, возможно, захотите сделать в любом случае), чтобы очистить пользовательский контент. Это также избавит от PHP.
Вы можете добавить строку меню прямо при сохранении пользовательских страниц на простые .html
страницы. (Вы по-прежнему сталкивались с вредоносными представлениями Javascript.)
И / или использовать более строгий скрипт-обертку, который не выполняет пользовательские данные.
Примерно так:
<?php
readfile("menubar.html");
readfile("userdata/" . basename($_GET["htmlpage"]));
readfile("footer.html");
Затем вместо этого установите RewriteRule для передачи всех запросов html-файлов через этот скрипт:
# in userdata/
RewriteRule ^(\w+\.html)$ ../addmenubar.php?htmlpage=$1