Кодировка URL не влияет на некоторые значимые символы, включая одинарные кавычки ('
) и круглые скобки, поэтому кодировка URL будет проходить через неизменные определенные полезные данные.
Например,
onload'alert(String.fromCharCode(120))'
некоторые браузеры будут обрабатываться как допустимый атрибут, который может привести к выполнению кода при внедрении внутри тега.
Лучший способ избежать XSS - это рассматривать все ненадежные входные данные как обычный текст, а затем при составлении выходных данных., правильно закодируйте весь простой текст в соответствующий тип на выходе.
Если вы хотите фильтровать входные данные как дополнительный уровень безопасности, убедитесь, что ваш фильтр обрабатывает все кавычки (включая обратную галочку) и круглые скобки как возможный коди запретить их, если в этом нет смысла.