Class HtmlEscapeSanitizer
java.lang.Object
io.github.rabinarayanpatra.sanitizer.builtin.HtmlEscapeSanitizer
- All Implemented Interfaces:
FieldSanitizer<String>
Sanitizer that escapes basic HTML special characters in rendered output.
This sanitizer replaces characters like <, >, &,
", and ' with their corresponding HTML entities. It is
intended for simple HTML-escaping in contexts like log output or pre-escaped
text rendering.
Security note: This sanitizer performs basic character escaping only. It does not handle Unicode escapes, null bytes, or double-encoding attacks. It is a formatting utility, not a security control. For XSS prevention, use a dedicated library such as OWASP Java HTML Sanitizer.
String input = "<script>alert('xss')</script>";
String escaped = new HtmlEscapeSanitizer().sanitize(input);
// "<script>alert('xss')</script>"
- Since:
- 1.0.0
- See Also:
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
HtmlEscapeSanitizer
public HtmlEscapeSanitizer()Default constructor.
-
-
Method Details
-
sanitize
Escapes HTML special characters in the input string.- Specified by:
sanitizein interfaceFieldSanitizer<String>- Parameters:
in- the string to sanitize- Returns:
- the escaped string, or
nullif input isnull
-