android.net
Class UrlQuerySanitizer

java.lang.Object
  extended by android.net.UrlQuerySanitizer

public class UrlQuerySanitizer
extends Object


Nested Class Summary
static class UrlQuerySanitizer.IllegalCharacterValueSanitizer
           
 class UrlQuerySanitizer.ParameterValuePair
           
static interface UrlQuerySanitizer.ValueSanitizer
           
 
Constructor Summary
UrlQuerySanitizer()
           
UrlQuerySanitizer(String url)
           
 
Method Summary
protected  void addSanitizedEntry(String parameter, String value)
           
protected  void clear()
           
protected  int decodeHexDigit(char c)
           
static UrlQuerySanitizer.ValueSanitizer getAllButNulAndAngleBracketsLegal()
           
static UrlQuerySanitizer.ValueSanitizer getAllButNulLegal()
           
static UrlQuerySanitizer.ValueSanitizer getAllButWhitespaceLegal()
           
static UrlQuerySanitizer.ValueSanitizer getAllIllegal()
           
 boolean getAllowUnregisteredParamaters()
           
static UrlQuerySanitizer.ValueSanitizer getAmpAndSpaceLegal()
           
static UrlQuerySanitizer.ValueSanitizer getAmpLegal()
           
 UrlQuerySanitizer.ValueSanitizer getEffectiveValueSanitizer(String parameter)
           
 List<UrlQuerySanitizer.ParameterValuePair> getParameterList()
           
 Set<String> getParameterSet()
           
 boolean getPreferFirstRepeatedParameter()
           
static UrlQuerySanitizer.ValueSanitizer getSpaceLegal()
           
 UrlQuerySanitizer.ValueSanitizer getUnregisteredParameterValueSanitizer()
           
static UrlQuerySanitizer.ValueSanitizer getUrlAndSpaceLegal()
           
static UrlQuerySanitizer.ValueSanitizer getUrlLegal()
           
 String getValue(String parameter)
           
 UrlQuerySanitizer.ValueSanitizer getValueSanitizer(String parameter)
           
 boolean hasParameter(String parameter)
           
protected  boolean isHexDigit(char c)
           
protected  void parseEntry(String parameter, String value)
           
 void parseQuery(String query)
           
 void parseUrl(String url)
           
 void registerParameter(String parameter, UrlQuerySanitizer.ValueSanitizer valueSanitizer)
           
 void registerParameters(String[] parameters, UrlQuerySanitizer.ValueSanitizer valueSanitizer)
           
 void setAllowUnregisteredParamaters(boolean allowUnregisteredParamaters)
           
 void setPreferFirstRepeatedParameter(boolean preferFirstRepeatedParameter)
           
 void setUnregisteredParameterValueSanitizer(UrlQuerySanitizer.ValueSanitizer sanitizer)
           
 String unescape(String string)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UrlQuerySanitizer

public UrlQuerySanitizer()

UrlQuerySanitizer

public UrlQuerySanitizer(String url)
Method Detail

getUnregisteredParameterValueSanitizer

public UrlQuerySanitizer.ValueSanitizer getUnregisteredParameterValueSanitizer()

setUnregisteredParameterValueSanitizer

public void setUnregisteredParameterValueSanitizer(UrlQuerySanitizer.ValueSanitizer sanitizer)

getAllIllegal

public static final UrlQuerySanitizer.ValueSanitizer getAllIllegal()

getAllButNulLegal

public static final UrlQuerySanitizer.ValueSanitizer getAllButNulLegal()

getAllButWhitespaceLegal

public static final UrlQuerySanitizer.ValueSanitizer getAllButWhitespaceLegal()

getUrlLegal

public static final UrlQuerySanitizer.ValueSanitizer getUrlLegal()

getUrlAndSpaceLegal

public static final UrlQuerySanitizer.ValueSanitizer getUrlAndSpaceLegal()

getAmpLegal

public static final UrlQuerySanitizer.ValueSanitizer getAmpLegal()

getAmpAndSpaceLegal

public static final UrlQuerySanitizer.ValueSanitizer getAmpAndSpaceLegal()

getSpaceLegal

public static final UrlQuerySanitizer.ValueSanitizer getSpaceLegal()

getAllButNulAndAngleBracketsLegal

public static final UrlQuerySanitizer.ValueSanitizer getAllButNulAndAngleBracketsLegal()

parseUrl

public void parseUrl(String url)

parseQuery

public void parseQuery(String query)

getParameterSet

public Set<String> getParameterSet()

getParameterList

public List<UrlQuerySanitizer.ParameterValuePair> getParameterList()

hasParameter

public boolean hasParameter(String parameter)

getValue

public String getValue(String parameter)

registerParameter

public void registerParameter(String parameter,
                              UrlQuerySanitizer.ValueSanitizer valueSanitizer)

registerParameters

public void registerParameters(String[] parameters,
                               UrlQuerySanitizer.ValueSanitizer valueSanitizer)

setAllowUnregisteredParamaters

public void setAllowUnregisteredParamaters(boolean allowUnregisteredParamaters)

getAllowUnregisteredParamaters

public boolean getAllowUnregisteredParamaters()

setPreferFirstRepeatedParameter

public void setPreferFirstRepeatedParameter(boolean preferFirstRepeatedParameter)

getPreferFirstRepeatedParameter

public boolean getPreferFirstRepeatedParameter()

parseEntry

protected void parseEntry(String parameter,
                          String value)

addSanitizedEntry

protected void addSanitizedEntry(String parameter,
                                 String value)

getValueSanitizer

public UrlQuerySanitizer.ValueSanitizer getValueSanitizer(String parameter)

getEffectiveValueSanitizer

public UrlQuerySanitizer.ValueSanitizer getEffectiveValueSanitizer(String parameter)

unescape

public String unescape(String string)

isHexDigit

protected boolean isHexDigit(char c)

decodeHexDigit

protected int decodeHexDigit(char c)

clear

protected void clear()


Copyright © 2008-2012. All Rights Reserved.