Вы заменили известные вам английские слова на русские? А неизвестные транслитерировали?
Воспользуйтесь гугло-транслейтом, он бесплатен и переводит на порядок лучше.
Но как?
Влоггеры ломанутся на новые сервисы и будут обвешивать свои впосты рекламой.
А вчитатели останутся на тубе, так как там больше контента и МЕНЬШЕ РЕКЛАМЫ!
Правильно понимать, что вообще происходит и действовать в соответствии с этим.
А люди не понимают, но они где-то краем уха слышали про какие-то плохие символы, которые надо фильтровать. И они фильтруют всеми подряд функциями какие найдут, вырезают зачем-то теги и РЕЖУТ КАВЫЧКИ ВО ВХОДНЫХ ДАННЫХ СРЕДСТВАМИ СЕРВЕРА!!! Капец.
Нет плохих данных, никакие данные сами по себе навредить не могут.
Только код, который обрабатывает эти данные.
Так и фильтровать/экранировать нужно только в момент обработки и только так, как эти обработка предполагает.
Типа, тайпхинтинг, конечно, крут, но он замедляет всё в 100500 раз.
Вон, JS со стрелочными функциями последнее время всё больше на brainfuck похоже становится.
Воспользуйтесь гугло-транслейтом, он бесплатен и переводит на порядок лучше.
Да, вообще все делали такое.
Лет пять-десять назад.
Я потом я сделал над собой усилие и перешёл на TypeScript.
Есть два интерфейса — перебор элементов и доступ к конкретному элементу по ключу. Они не взаимозаменяемые.
Нативный array «реализует» их оба.
И для итерирования, наконец, его слили с объектами с нужным интерфейсом.
А для доступа по ключу, опять забыли.
Продолжаем потихонечку-потихонечнку двигаться вперёд.
В 8.1, наконец введут псевод-тип для объединения array и ArrayAccess
Влоггеры ломанутся на новые сервисы и будут обвешивать свои впосты рекламой.
А вчитатели останутся на тубе, так как там больше контента и МЕНЬШЕ РЕКЛАМЫ!
А люди не понимают, но они где-то краем уха слышали про какие-то плохие символы, которые надо фильтровать. И они фильтруют всеми подряд функциями какие найдут, вырезают зачем-то теги и РЕЖУТ КАВЫЧКИ ВО ВХОДНЫХ ДАННЫХ СРЕДСТВАМИ СЕРВЕРА!!! Капец.
Нет плохих данных, никакие данные сами по себе навредить не могут.
Только код, который обрабатывает эти данные.
Так и фильтровать/экранировать нужно только в момент обработки и только так, как эти обработка предполагает.
$name = htmlentities($_POST['name'], ENT_QUOTES, «UTF-8»);
$name = htmlspecialchars($_POST['name'], ENT_QUOTES);
Что это за кусок бреда?
Потом люди читают такие статьи и пишут свои битриксы, где дырка на дырке.
Когда вызовы идут в основном потоке загрузки, то пишется в этот поток.
Но, например:
setTimeout(function () {
document.write(4);
}, 0);
Если страница будет долго грузится и таймер сработает раньше, он грохнет текущий документ ещё до его загрузки.
Хотя да, вряд ли кто так часто удаляет ветки, что устал писать --delete.
к сожалению, большинство npm-модулей отнюдь не проверенные решения.