Як ми всі знаємо на даний момент, атаки XSS небезпечні та їх легко зняти . Різні рамки полегшують кодування HTML, як ASP.NET MVC:
<%= Html.Encode("string"); %>
Але що відбувається, коли ваш клієнт вимагає, щоб він міг завантажувати свій вміст безпосередньо з документа Microsoft Word?
Ось такий сценарій: люди можуть копіювати та вставляти вміст із слова Microsoft у редактор WYSIWYG (у цьому випадку tinyMCE ), а потім ця інформація розміщується на веб-сторінці.
Веб-сайт є загальнодоступним, але лише члени цієї організації матимуть доступ до розміщення інформації на веб-сторінці.
Як я захищаю ці вимоги безпечно? В даний час не проводиться перевірка того, що публікує клієнт (оскільки лише "довірені" користувачі можуть публікувати публікації), але я не особливо задоволений цим і хотів би ще більше заблокувати його у випадку, якщо обліковий запис буде зламаний.
Єдиний концептуальний метод, який мені відомо, що відповідає цим вимогам, - це додати білі теги HTML і дозволити їм пройти . Чи є інший спосіб? Якщо ні, то який безпечний спосіб дозволити користувачу зберігати вхід у Базі даних у будь-якій формі, а лише відображати його правильно закодованим та позбавленим поганих тегів?