Я создаю веб-страницу, где пользователь может взаимодействовать и выполнять основные операции с файловой системой (создание файла / dir, удаление файла / dir, навигация по файловой системе) на удаленном компьютере.
Веб-страница представляет собой базовый HTML (кодировка UTF-8) и Javascript. Мне нужно, чтобы эта веб-страница XSS доказательство.
Достаточно ли будет экранирования всех не алфавитно-цифровых символов в пользовательском вводе (для защиты от XSS на основе DOM) и информации о имени файла (для защиты от хранимого XSS) с использованием Javascript (при этом выводятся шестнадцатеричные значения в процентах)?
Я, по сути, внесу в белый список только буквенно-цифровой ввод. Кроме того, поскольку я использую шестнадцатеричные значения в процентах, я предполагаю, что уязвимость кодирования UTF не должна присутствовать.
Кто-нибудь может вспомнить какую-либо лазейку в безопасности в этом механизме?