Особенно если в ревью нагрузить ещё "а теперь вы дополнительно проверяете что несанитизированные переменные не окажутся в цсс". Хотя вообще-то библиотека построения стилей должна это сама делать.
несанитанизированные переменные — это вообще не очень здоровая вещь, независимо от того, куда они попадают
Особенно если в ревью нагрузить ещё "а теперь вы дополнительно проверяете что несанитизированные переменные не окажутся в цсс". Хотя вообще-то библиотека построения стилей должна это сама делать.
XSS не решается санитизацией входных данных. Он решается автоматическим экранированием по умолчанию на уровне построения готового хтмл. Все современные библиотеки так делают (детали реализации отличаются, но суть одна, ${'<b>boo</b>'} — это текст <b>boo</b>, а не жирное boo). Ну и дополнительно CSP поверх для надёжности.
ну вот тут 2 вида решения, люди должны думать перед тем как засунуть туда котособаку, или микроволновка должна проверять перед включением
только вот аналогия ложная потому что в этом случае автоматический вариант прост в реализации, дешёв и надёжен (в отличии от микроволновки с проверкой на кота) а первый вариант (переложить всё на людей) дорогой (вот им ещё делать нечего) и очень склонен к провалу