code.google.com home

org.owasp.html
Class HtmlChangeReporter<T>

java.lang.Object
  extended by 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.


Constructor Summary
HtmlChangeReporter(HtmlStreamEventReceiver renderer, HtmlChangeListener<? super T> listener, T context)
           
 
Method Summary
 HtmlSanitizer.Policy getWrappedPolicy()
           
 HtmlStreamEventReceiver getWrappedRenderer()
           
 void setPolicy(HtmlSanitizer.Policy policy)
          Associates an input channel.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HtmlChangeReporter

public HtmlChangeReporter(HtmlStreamEventReceiver renderer,
                          HtmlChangeListener<? super T> listener,
                          @Nullable
                          T context)
Method Detail

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()

code.google.com home