com.liferay.portal.servlet.filters.strip
Class StripFilter

java.lang.Object
  extended by com.liferay.portal.kernel.servlet.BaseFilter
      extended by com.liferay.portal.servlet.filters.BasePortalFilter
          extended by com.liferay.portal.servlet.filters.strip.StripFilter
All Implemented Interfaces:
com.liferay.portal.kernel.servlet.LiferayFilter, javax.servlet.Filter

public class StripFilter
extends BasePortalFilter

Author:
Brian Wing Shun Chan, Raymond Augé, Shuyang Zhou

Field Summary
static java.lang.String SKIP_FILTER
           
 
Constructor Summary
StripFilter()
           
 
Method Summary
protected  java.lang.String extractContent(java.nio.CharBuffer charBuffer, int length)
           
protected  boolean hasMarker(java.nio.CharBuffer charBuffer, char[] marker)
           
 void init(javax.servlet.FilterConfig filterConfig)
           
protected  boolean isAlreadyFiltered(javax.servlet.http.HttpServletRequest request)
           
 boolean isFilterEnabled(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  boolean isInclude(javax.servlet.http.HttpServletRequest request)
           
protected  boolean isStrip(javax.servlet.http.HttpServletRequest request)
           
protected  void outputCloseTag(java.nio.CharBuffer charBuffer, java.io.Writer writer, java.lang.String closeTag)
           
protected  void outputOpenTag(java.nio.CharBuffer charBuffer, java.io.Writer writer, char[] openTag)
           
protected  void processCSS(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.nio.CharBuffer charBuffer, java.io.Writer writer)
           
protected  void processFilter(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain filterChain)
           
protected  void processInput(java.nio.CharBuffer oldCharBuffer, java.io.Writer writer)
           
protected  void processJavaScript(java.nio.CharBuffer charBuffer, java.io.Writer writer, char[] openTag)
           
protected  void processPre(java.nio.CharBuffer oldCharBuffer, java.io.Writer writer)
           
protected  void processTextArea(java.nio.CharBuffer oldCharBuffer, java.io.Writer writer)
           
protected  boolean skipWhiteSpace(java.nio.CharBuffer charBuffer, java.io.Writer writer, boolean appendSeparator)
           
protected  void strip(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.nio.CharBuffer charBuffer, java.io.Writer writer)
           
 
Methods inherited from class com.liferay.portal.servlet.filters.BasePortalFilter
getLog, isFilterEnabled
 
Methods inherited from class com.liferay.portal.kernel.servlet.BaseFilter
destroy, doFilter, getFilterConfig, processFilter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SKIP_FILTER

public static final java.lang.String SKIP_FILTER
Constructor Detail

StripFilter

public StripFilter()
Method Detail

init

public void init(javax.servlet.FilterConfig filterConfig)
Specified by:
init in interface javax.servlet.Filter
Overrides:
init in class com.liferay.portal.kernel.servlet.BaseFilter

isFilterEnabled

public boolean isFilterEnabled(javax.servlet.http.HttpServletRequest request,
                               javax.servlet.http.HttpServletResponse response)
Specified by:
isFilterEnabled in interface com.liferay.portal.kernel.servlet.LiferayFilter
Overrides:
isFilterEnabled in class com.liferay.portal.kernel.servlet.BaseFilter

extractContent

protected java.lang.String extractContent(java.nio.CharBuffer charBuffer,
                                          int length)

hasMarker

protected boolean hasMarker(java.nio.CharBuffer charBuffer,
                            char[] marker)

isAlreadyFiltered

protected boolean isAlreadyFiltered(javax.servlet.http.HttpServletRequest request)

isInclude

protected boolean isInclude(javax.servlet.http.HttpServletRequest request)

isStrip

protected boolean isStrip(javax.servlet.http.HttpServletRequest request)

outputCloseTag

protected void outputCloseTag(java.nio.CharBuffer charBuffer,
                              java.io.Writer writer,
                              java.lang.String closeTag)
                       throws java.lang.Exception
Throws:
java.lang.Exception

outputOpenTag

protected void outputOpenTag(java.nio.CharBuffer charBuffer,
                             java.io.Writer writer,
                             char[] openTag)
                      throws java.lang.Exception
Throws:
java.lang.Exception

processCSS

protected void processCSS(javax.servlet.http.HttpServletRequest request,
                          javax.servlet.http.HttpServletResponse response,
                          java.nio.CharBuffer charBuffer,
                          java.io.Writer writer)
                   throws java.lang.Exception
Throws:
java.lang.Exception

processFilter

protected void processFilter(javax.servlet.http.HttpServletRequest request,
                             javax.servlet.http.HttpServletResponse response,
                             javax.servlet.FilterChain filterChain)
                      throws java.lang.Exception
Overrides:
processFilter in class com.liferay.portal.kernel.servlet.BaseFilter
Throws:
java.lang.Exception

processInput

protected void processInput(java.nio.CharBuffer oldCharBuffer,
                            java.io.Writer writer)
                     throws java.lang.Exception
Throws:
java.lang.Exception

processJavaScript

protected void processJavaScript(java.nio.CharBuffer charBuffer,
                                 java.io.Writer writer,
                                 char[] openTag)
                          throws java.lang.Exception
Throws:
java.lang.Exception

processPre

protected void processPre(java.nio.CharBuffer oldCharBuffer,
                          java.io.Writer writer)
                   throws java.lang.Exception
Throws:
java.lang.Exception

processTextArea

protected void processTextArea(java.nio.CharBuffer oldCharBuffer,
                               java.io.Writer writer)
                        throws java.lang.Exception
Throws:
java.lang.Exception

skipWhiteSpace

protected boolean skipWhiteSpace(java.nio.CharBuffer charBuffer,
                                 java.io.Writer writer,
                                 boolean appendSeparator)
                          throws java.lang.Exception
Throws:
java.lang.Exception

strip

protected void strip(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response,
                     java.nio.CharBuffer charBuffer,
                     java.io.Writer writer)
              throws java.lang.Exception
Throws:
java.lang.Exception