В нашем приложении есть несколько простых текстовых полей, которые мы пытаемся защитить от XSS.Например, поле комментария для пользователей, чтобы прокомментировать сообщение, которое является простым полем.От пользователя не требуется возможность изменять форматирование, но он должен иметь возможность писать что-либо в виде простого текста, включая разные языки, специальные символы, такие как @, &, ', *, и т. Д. Мы также в порядке, не позволяя "<"и"> ".
Итак, с учетом этого, будет ли достаточно, если я проверю входную строку на стороне сервера (Java) и провалю проверку, должен ли пользователь использовать"> "или" <"?будет ли это представлять какие-либо проблемы безопасности или ограничения?</p>
public boolean isValid(String value) {
if (value == null) {
return true;
}
// Setting an arbitrary large number (should be enough for any article/text)
if (value.length() > 50000) {
return false;
}
return !value.contains(">") && !value.contains("<");
}