остановить django от вынимания javascript / кадров? - PullRequest
0 голосов
/ 10 марта 2010

Очень новенький вопрос, но, пожалуйста, будьте нежны со мной. Наш сайт использует Django CMS, и мы пытаемся вставить некоторый javascript в отдельные истории, но, похоже, Django удаляет любой javascript или iframes, которые мы добавили туда, как только мы сохраним историю. Как мы разрешаем использовать JavaScript в историях? Это было преднамеренно исключено, или мы должны закодировать эту функцию на сайте?

Любая помощь будет очень полезна.

Ответы [ 3 ]

2 голосов
/ 10 марта 2010

Django, вероятно, автоматически экранирует содержимое javascript / html, когда шаблон отображает содержимое. Это делается в целях безопасности.

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

0 голосов
/ 10 марта 2010

Прочитать документы по автоматическому экранированию HTML:

http://docs.djangoproject.com/en/1.1/topics/templates/#id2

0 голосов
/ 10 марта 2010

Django не удаляет javascript, потому что он не зависит от клиента.

Как вы вставляете JavaScript на свой сайт? Если вы пытаетесь поместить его в базу данных (например), он сбежит.

...