БлогNot. Addslashes всё ещё нужна...

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 "съедят" один обратный слеш в строках.

А я вот промучился сейчас с етой банальностью :)


теги: ошибка javascript памятка php

07.02.2021, 03:22; рейтинг: 49