с tinymce, вы должны обрабатывать HTML-разметку? - PullRequest
2 голосов
/ 23 октября 2009

Если вы используете tinymce, значит ли это, что вам придется обрабатывать разбор HTML на обратной передаче (при сохранении данных в БД)?

т.е. Вы должны проанализировать вывод и убедиться, что никакой хакерский скрипт не был отправлен обратно, или вы можете сделать так, чтобы tinymce конвертировал html в безопасную разметку?

Ответы [ 3 ]

2 голосов
/ 23 октября 2009

Вы никогда не можете положиться на клиента, чтобы убедиться, что контент, который он публикует на вашем сервере, является безопасным.

Слишком легко потенциальному злоумышленнику отключить эти меры на стороне клиента и отправить любой опасный контент, который он хочет.

Поэтому вам всегда придется проверять свой контент на стороне сервера, независимо от того, какой редактор вы используете в браузере.

0 голосов
/ 03 ноября 2009

Мы используем проверку «допустимые элементы», чтобы гарантировать, что мы получаем только стандартный HTML из редактора. Нет скриптов, нет событий в тегах, вставленных в (например, теги привязки с событиями onclick). Просто скучный, обычный HTML.

http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/valid_elements

0 голосов
/ 23 октября 2009

Да, всегда !!! Подумайте, выключили ли они редактор или не включили JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...