Я создаю виджет чата для своего веб-сайта. Пользователи смогут вводить простой текст - без HTML.
В попытке исключить теги HTML И , чтобы позволить пользователям использовать "<" и ">", я беру их данные и очищаю их с помощью strip_tags () на входе и htmlentities () на вывод на экраны пользователей --- используя php. Одна из проблем заключается в том, что если пользователь введет «Россия <Китай», strip_tags () будет жадно удалять все после «<». </p>
Мой вопрос ... если я использую регулярное выражение, чтобы создать пробел между "<" и следующим непробельным символом, это поможет мне устранить угрозу XSS? Помешает ли это потенциальному HTML-тегу отображаться на экране пользователя? </p>
Скажите, если что-то подобное проскальзывает:
alert ('некоторый вредоносный код');
Одним из преимуществ при создании этого пространства (например, ), по-видимому, является то, что strip_tags () оставляет "<" в покое. </p>
Спасибо за любые предложения.