### Question:
HTMLSanitizer extends Sanitizer { @Override public Object santize(Object fieldData) { if (fieldData == null) { return fieldData; } else { Whitelist whitelist = new Whitelist() .preserveRelativeLinks(true) .addTags("a", "base", "b", "blockquote", "br", "caption", "cite", "code", "col", "colgroup", "dd", "div", "dl", "dt", "em", "h1", "h2", "h3", "h4", "h5", "h6", "i", "img", "li", "ol", "p", "pre", "q", "small", "strike", "strong", "sub", "sup", "table", "tbody", "td", "tfoot", "th", "thead", "tr", "u", "ul", "label", "video", "audio", "source", "track", "font") .addAttributes("a", "href", "title", "target") .addAttributes("div", "ng-show", "class") .addAttributes("p", "data-attributelabel", "class") .addAttributes("blockquote", "cite") .addAttributes("col", "span", "width") .addAttributes("font", "color", "face") .addAttributes("colgroup", "span", "width") .addAttributes("img", "align", "alt", "height", "src", "title", "width", "data-storefront-ignore") .addAttributes("ol", "start", "type") .addAttributes("q", "cite") .addAttributes("video", "id", "width", "height", "controls", "preload", "autoplay", "loop", "muted", "src", "poster") .addAttributes("audio", "id", "width", "height", "controls", "preload", "autoplay", "loop", "muted", "src") .addAttributes("source", "src", "type", "media") .addAttributes("track", "src", "label", "kind", "srclang", "default") .addAttributes("q", "cite") .addAttributes("table", "summary", "width", "height", "border", "align", "cellspacing", "cellpadding", "bgcolor", "bordercolor", "class") .addAttributes("td", "abbr", "axis", "colspan", "rowspan", "width", "class") .addAttributes("th", "abbr", "axis", "colspan", "rowspan", "scope", "width", "class") .addAttributes("tr", "class") .addAttributes("ul", "type") .addProtocols("blockquote", "cite", "http", "https") .addProtocols("cite", "cite", "http", "https") .addProtocols("q", "cite", "http", "https") .addTags("component-list") .addTags("span") .addAttributes("component-list", "hide-more", "click-callback", "class-list", "title", "data", "cols", "type", "filters", "set-filters", "code") .addAttributes(":all", "style") .addEnforcedAttribute("a", "rel", "nofollow"); String safe = Jsoup.clean( fieldData.toString(), "", whitelist, new OutputSettings().prettyPrint(false) ); safe = StringProcessor.removeBadStyles(safe); String lineSeparator = Character.toString((char) 0x2028); safe = safe.replace(lineSeparator, "<br>"); return safe; } }  @Override Object santize(Object fieldData);  }### Answer:
@Test public void santizeTest() { HTMLSanitizer sanitizer = new HTMLSanitizer(); Object result = sanitizer.santize(input); assertEquals(expectedOutput, result); }