Здравствуйте. Такой вопрос.
Если создавать свой онлайн редактор html, то если пользователь пишет в нем примерно следующее: <h1>Hello, World!</h1>
То нужно выполнить разметку, то есть показать текст, как h1.
но проблема в том, что если пользователь напишет следующее: <script>alert('xss')</script>
То этот код естественно выполнится, что не есть хорошо.
Как вариант: это replace искать тег скрипт и заменять его скобки на энтити или экранировать их.
Но верен ли этот вариант? возможно есть варианты или ваши предложения намного лучше этого?
Спасибо за помощь и ваше время.
У себя на компьютере пользователь может вводить в поля хоть скрипты, хоть вирусы, хоть экстремистские материалы. Бороться с этим на стороне пользователя бесполезно.
Adamos: XSS начинается тогда, когда у вас на странице появляется то, что набрал пользователь, без обработки. Но само оно туда не попадет - сначала оно должно оказаться на сервере, где и должна проводиться чистка. Потому что любая чистка на стороне пользователя элементарно обходится.