Я занимаюсь разработкой веб-приложения, в котором пользователи могут отвечать на записи в блоге. Это проблема безопасности, потому что они могут отправлять опасные данные, которые будут предоставлены другим пользователям (и выполнены javascript).
Они не могут отформатировать отправляемый текст. Нет "смелых", нет цветов, нет ничего. Просто простой текст.
Я придумал это регулярное выражение, чтобы решить мою проблему:
[^\\w\\s.?!()]
Таким образом, все, что не является символом слова (aZ, AZ, 0-9), не является пробелом, ".", "?", "!", "(" Или ")" будет заменено пустым строка. После этого каждая отметка будет заменена на «& quot».
Я проверяю данные на внешнем интерфейсе и проверяю их на своем сервере.
Можно ли как-нибудь обойти это "решение"?
Мне интересно, как StackOverflow делает это? Здесь много форматирования, поэтому они должны хорошо с ним работать.