Addslashes всё ещё нужна...
Несмотря на то, что все проблемы с кавычками и слешами в PHP давно не актуальны, если мы формируем на стороне сервера контент, например, форму для добавления комментариев, а потом подгружаем его через Javascript в элемент <div>
с идентификатором id="sform"
кодом вида
echo ' <script> window.addEventListener("load", function() { document.getElementById("sform").innerHTML = \''.$str.'\'; }); </script> <noscript>(...)</noscript>'."\n";
то переменную PHP $str
всё равно нужно обрабатывать старенькой функцией PHP -
echo ' <script> window.addEventListener("load", function() { document.getElementById("sform").innerHTML = \''.addslashes($str).'\'; }); </script> <noscript>(...)</noscript>'."\n";
Одинарные кавычки в Javascript "съедят" один обратный слеш в строках.
А я вот промучился сейчас с етой банальностью :)
07.02.2021, 03:22 [1041 просмотр]