То, что у вас есть, вероятно, наиболее близко к легкому спасению в большинстве ситуаций.
Лично я использую небольшой цикл для своих переменных, если я знаю, что буду использовать любые $_GET
переменные в своем выводе html, я запускаю это:
<?php
foreach($_GET as $key => $value) {
$_GET[$key] = htmlspecialchars($value);
}
?>
Затем запустите мои html-теги сразу после.
Хотя не все нужно избегать, если только пользователь не имеет на это никакого влияния.
Кроме того, у вас может быть скрипт под названием escape.php
, который использует вышеуказанный метод для общих переменных, которые вы используете, таких как $ _GET, $ _POST, $ _COOKIE и т. Д., А затем include('escape.php')
его в ваших скриптах перед использованием в выводе html.
Все зависит от вашего вкуса и того, что вам нужно для вашего проекта.