Как принять ввод программного кода для отображения? - PullRequest
3 голосов
/ 28 сентября 2010

Какой самый безопасный способ принять введенный пользователем программный код в PHP, сохранить его в базе данных и отобразить обратно с предварительным тегом HTML?

В настоящее время я преобразовываю ввод в объекты HTML, но я почему-то думаюэто было бы не так просто ...

Есть предложения?

1 Ответ

5 голосов
/ 28 сентября 2010

Программный код - это просто текст; если он не выполнен, не может быть никакого вреда.

Это означает, что вам нужно беспокоиться о:

  • Защита вашей базы данных от внедрения SQL. Это можно сделать, экранируя входную строку (mysql_real_escape_string()) или используя подготовленные операторы.

  • Защита ваших пользователей от XSS. Это можно сделать путем преобразования вашего кода в html-сущности (т. Е. С использованием htmlspecialchars()), поэтому потенциально вредоносные теги (т. Е. <script>) преобразуются в текст (например, &lt;script&gt;).

...