Проверка / дезинфекция данных для фактического ввода кода через форму

У меня есть форма для получения информации о пользователе, я уже разбираю большую часть текста. Я установил тег [code], который позволит пользователям вставлять любой код, который им нравится. После отправки он будет иметь подсветку синтаксиса и т. Д. Проблема, с которой я сталкиваюсь, заключается в том, что при использовании htmlentities, htmlspecialchars или аналогичных для дезинфекции неверного ввода мы иногда получаем некоторые странно выглядящие выходные данные из блока [code]. Я хочу, чтобы это точно выглядело, как пользователь входит в него, но на самом деле не выполняло никаких действий на веб-сайте. Например, echo ('тест'); становится эхо (\ 'тест \'); устранение выделения для строки. Я хочу, чтобы это отображалось именно так: echo ('test'); однако он не должен ничего выполнять, чтобы оставаться в безопасности.

Заранее спасибо.


person Singularity    schedule 12.10.2013    source источник
comment
Возможно, у вас есть magicquotes?   -  person Glavić    schedule 12.10.2013
comment
Да, всю эту PHP-разработку я делал, и я никогда не встречал волшебных цитат. Сегодня я узнал кое-что новое, большое спасибо за вашу помощь.   -  person Singularity    schedule 12.10.2013