1а) Безопасен для чего?Пока ваши операции с базой данных очищают весь пользовательский ввод с помощью mysql_real_escape_string () перед вставкой в запросы, злоумышленник не сможет атаковать вашу базу данных с помощью инъекционных атак.HTML в базе данных похож на любой другой фрагмент текста в базе данных - это просто текст с некоторыми дополнительными «странными» символами.
1b) Что касается того, почему он это позволяет, вы явно сказали ему НЕ разрешать html?PHP / Symphony / MySQL делают именно так, как вы говорите им.
2) Обеспечение правильности HTML-кода зависит от вас.Вы можете использовать такие вещи, как HTML Purifier , чтобы исправить «испорченный» HTML.
3) Если вы выполняете очистку / фильтрацию HTML, то пользователь может встраивать блоки <script>
в HTMLони добавляют и крадут куки с помощью этого метода ...
4) Эти редакторы просто редакторы.Они отображают материал и позволяют вам (или другим) редактировать отображаемый материал.Они так же безопасны или небезопасны, как вы хотите.Они просто инструменты.Если вы даете кому-то заряженное ружье, не удивляйтесь, если кого-то застрелят.
5) То, что в каком-то тексте есть какие-либо теги, не делает этот текст «волшебным» другим"из другого текста.MySQL не волнует, нужно знать или даже ДОЛЖНО знать, что вы вставляете текст markdown'd в поле.Он просто сохраняет то, что вы ему говорите, и извлекает его обратно, когда вы этого тоже хотите.