Да, это действительно безопаснее. Любая мера предосторожности, которую вы не предпринимаете, представляет собой набор потенциальных эксплойтов, которые вы не предотвращаете.
Злоумышленник может иметь возможность контролировать выход вашего сервера, не имея возможности полностью его изменить.,Никто не предполагает, что это волшебная пуля, но она потенциально быстрее, и вы не создаете потенциальную уязвимость, которая может вернуться и навредить вам.
Возможно, у кого-то, работающего на вашем сервере, плохой день, и он делает что-то глупоесоздание JSON путем конкатенации необработанного пользовательского ввода:
<?php
print '{"foo": ' . $_GET['bar'] . '}';
?>
Если вы используете JSON.parse
, худшее, что они могут сделать, - это вставить большой объект в вашу память.Если вы используете eval
, они могут захватить все.