org.owasp.html
Class HtmlChangeReporter<T>
java.lang.Object
org.owasp.html.HtmlChangeReporter<T>
- Type Parameters:
T
- The type of context value passed to the
public final class HtmlChangeReporter<T>
- extends java.lang.Object
Sits between the HTML parser, and then policy, and the renderer so that it
can report dropped elements and attributes to an HtmlChangeListener
.
HtmlChangeReporter<T> hcr = new HtmlChangeReporter<T>(
renderer, htmlChangeListener, context);
hcr.setPolicy(policyFactory.apply(hcr.getWrappedRenderer()));
HtmlSanitizer.sanitize(html, hcr.getWrappedPolicy());
The renderer receives events from the policy unchanged, but the reporter
notices differences between the events from the lexer and those from the
policy.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HtmlChangeReporter
public HtmlChangeReporter(HtmlStreamEventReceiver renderer,
HtmlChangeListener<? super T> listener,
@Nullable
T context)
setPolicy
public void setPolicy(HtmlSanitizer.Policy policy)
- Associates an input channel.
this
receives events and forwards
them to input.
getWrappedRenderer
public HtmlStreamEventReceiver getWrappedRenderer()
getWrappedPolicy
public HtmlSanitizer.Policy getWrappedPolicy()