EN
Java - escape HTML special characters using Spring Framework HtmlUtils.htmlEscape() method (attached unit test for most common cases)
3
points
Quick solution:
public class HtmlUtils {
public static String escape(String html) {
return org.springframework.web.util.HtmlUtils.htmlEscape(html, "UTF-8");
}
}
Unit tests:
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
class HtmlUtilsTest {
@Test
void shouldEscapeSpecialHtmlCharacters() {
assertThat(HtmlUtils.escape("\"")).isEqualTo(""");
assertThat(HtmlUtils.escape("<")).isEqualTo("<");
assertThat(HtmlUtils.escape(">")).isEqualTo(">");
assertThat(HtmlUtils.escape("&")).isEqualTo("&");
assertThat(HtmlUtils.escape("'")).isEqualTo("'");
}
}