Как превратить HTML вместе с тегами в строку?

Хочу защитить сайт от XSS атак, на данные момент если в форме писать теги либо стили, они принимаються, тем самым ломается сайт и можно вставить туда текст хоть font-size: 50px:

Как превратить HTML вместе с тегами в строку?

вместо

Как превратить HTML вместе с тегами в строку?

Как выводить их строкой, а не html кодом?
Данные, которые получаю и отправляю обернул в String(), но не помогло

Дополнительно:

если в форме писать теги либо стили, они принимаються, тем самым ломается сайт и можно вставить туда текст хоть font-size: 50px:

и? вы их потом сохраняете и применяете на сайт?

во входящей строке надо заменить спец символы на коды, например так

  • Спасибо большое, работает!!

Ответы:

htmlspecialchars

  • Прописывать при сохранении? То есть как htmlspecialchars(input.value)?
  • Noder SS, да.
  • Как превратить HTML вместе с тегами в строку?

    Не помогает

  • Noder SS, это вообще функция обертка для php. А вы думали защитить форму на уровне клиентского javascript?
  • Владимир Шаблий, сначало не дошло). Мне нужен вариант на node.js
  • Noder SS,

    node.js

    с этого и надо было начинать)
    Попробуйте этот вариант.

 

Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.

 

    • Как превратить HTML вместе с тегами в строку?Есть ответ
    • 07.04.2024
    Ответить

    Для преобразования HTML вместе с тегами в строку в PHP можно воспользоваться функцией htmlspecialchars(). Эта функция преобразует специальные символы в HTML сущности, что позволяет вставить HTML код в строку без его интерпретации браузером.

    Пример использования:

    В данном примере мы объявляем переменную $html, содержащую HTML код с тегами. Затем с помощью функции htmlspecialchars() преобразуем этот HTML код в строку и сохраняем результат в переменную $string. Наконец, выводим эту строку с помощью функции echo.

    Таким образом, вы можете легко преобразовать HTML вместе с тегами в строку в PHP и использовать эту строку в своем коде.

Оставить комментарий