Как можно игнорировать / пропустить некоторые проблемы из отчета о проблемах безопасности бандита Python? - PullRequest
0 голосов
/ 01 октября 2018

У меня куча django_mark_safe ошибок

>> Issue: [B703:django_mark_safe] Potential XSS on mark_safe function.
   Severity: Medium   Confidence: High
   Location: ...
   More Info: https://bandit.readthedocs.io/en/latest/plugins/b703_django_mark_safe.html
54 return mark_safe(f'<a href="{url}" target="_blank">{title}</a>')

>> Issue: [B308:blacklist] Use of mark_safe() may expose cross-site scripting vulnerabilities and should be reviewed.
   Severity: Medium   Confidence: High
   Location: ...
   More Info: https://bandit.readthedocs.io/en/latest/blacklists/blacklist_calls.html#b308-mark-safe
54 return mark_safe(f'<a href="{url}" target="_blank">{title}</a>')

И мне любопытно, есть ли способ пропустить или игнорировать такие строки?Я понимаю, что использование mark_safe может быть опасным, но что если я захочу рискнуть?Например, этот метод является единственным способом отображения пользовательской ссылки в админке Django, поэтому я не знаю другого варианта, как это сделать без mark_safe

1 Ответ

0 голосов
/ 02 октября 2018

У меня есть ответ здесь :

Два способа:

  1. Вы можете пропустить B703 и B308, используя --skipаргумент в командной строке.
  2. Или вы можете прикрепить комментарий #nosec к пропущенной строке.

https://github.com/PyCQA/bandit#exclusions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...