Допустим, мое приложение принимает пользовательский ввод:
1,2,3,4
отправляет его на мой сервер, а затем возвращает
<table><tr><th>1</th><th>2</th><th>3</th><th>4</th></tr></table>
Одна потенциальная проблема безопасности будет, если мой пользователь загрузит:
<script>alert('!')</script>,2,3,4
Могу ли я предотвратить все опасные атаки XSS, просто удалив <
и >
из пользовательского ввода (как показано ниже)в Python), или есть другие персонажи, которые могут причинить мне боль?
data = data.replace('>','').replace('<','')
Я бы использовал очистку языка шаблонов (Django), но, поскольку я делаю свой собственный HTML-код на бэкэнде, я не могу, потому что тогда он будет очищать мою таблицутоже.