Безопасная уценка в Джанго - PullRequest
2 голосов
/ 18 апреля 2011

Кто-нибудь знает, есть ли какое-нибудь приложение django / lib, которое обеспечивает безопасную разметку или другой язык разметки?Или нет никакого способа дать пользователям возможность использовать Markdown в безопасном для моего сервера пути?

1 Ответ

2 голосов
/ 20 мая 2011

Также отличным решением, которое не упомянуто в ссылке, указанной в комментариях, является использование markdown2.

Если вам нравится markdown2 ;)

И у него также есть безопасный режим, чтобы избежать выполнения html / js / css, поэтому он будет соответствовать вашим потребностям! :)

return Markdown(safe_mode="replace/escape/Boolean").convert(text)

Вы можете использовать:

  • replace: заменит html на ужасный текст: p
  • escape: экранирует HTML-текст (что я предпочитаю)
  • Boolean: если установлено значение True, будет использоваться замена. Boolean здесь для ретро-совместимости
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...