Таким образом, один из идентификаторов позади Markdown заключается в том, что он будет производить «безопасный» html - не должно быть необходимости в отдельном кодировании.
В целом, я бы порекомендовал хранить «сырые» данные в базе данных без их преобразования или очистки. Вы всегда должны санировать или преобразовывать как можно ближе к точке рендеринга - это дает большую гибкость (о, вдруг мне нужно рендерить как RSS. Или JSON. Черт, я не могу, потому что я предварительно отформатировал для HTML) и, должен Обновление sanitiser или renderer. Вы видите эффект обновления на каждом фрагменте данных.
Я бы сказал, сохранить текст уценки в базе данных, а затем преобразовать его, когда вы хотите, чтобы он отображался, используя для этого библиотеку уценок, которая, по идее, должна все безопасно создавать HTML из своего безопасного списка тегов и атрибутов.