Django cms удаляет атрибут href из Textplugin

#python #django #django-cms #html-sanitizing #djangocms-text-ckeditor

#python #django #django-cms #html-очистка #djangocms-text-ckeditor

Вопрос:

В настоящее время я работаю с Django-CMS и пытаюсь добавить приведенный ниже код в текстовый плагин.

 <a href="javascript:void(0);" id="map-world">Click me!</a>
  

Но Django-CMS автоматически удаляет атрибут href из текстового плагина, и после сохранения текстового плагина содержимое отображается ниже.

 <a id="map-world">Click me!</a>
  

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

 TEXT_ADDITIONAL_TAGS = ('iframe', 'div', 'a')
TEXT_ADDITIONAL_ATTRIBUTES = ('href', 'onclick')
TEXT_HTML_SANITIZE = False

  

но все равно ни одно решение не работает.

Пожалуйста, дайте мне знать, если у кого-нибудь есть решение.

Спасибо.

Комментарии:

1. Что произойдет, если вы сохраните следующее? <a href="/non/script/url" id="map-world">Click me!</a>

2. @Aiky30 да, приведенный выше код работает правильно, но мне нужен тег привязки с javascript:void(0) .

Ответ №1:

Это сделано специально для предотвращения межсайтовых скриптовых атак (XSS). Если вы привязываете javascript к элементу, вы можете просто использовать символ # и возвращать false в функции on click.

Нажмите на меня!