jodd.servlet
Class URLCoder

java.lang.Object
  extended by jodd.servlet.URLCoder

public class URLCoder
extends java.lang.Object

Encodes URLs better, significantly faster and more convenient. This encoder handles path and queries differently, as defined by specification!


Field Summary
protected static char[][] URI_CHARS
           
protected static char[][] URL_CHARS
           
 
Constructor Summary
URLCoder()
           
 
Method Summary
protected static void appendPath(java.lang.StringBuilder result, java.lang.String value)
           
protected static void appendQuery(java.lang.StringBuilder result, java.lang.String value, java.lang.String encoding)
           
static URLBuilder build()
           
static URLBuilder build(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
static URLBuilder build(javax.servlet.jsp.PageContext pageContext)
           
static URLBuilder build(java.lang.String path)
           
static java.lang.String encodePath(java.lang.String value)
          Encodes path part of the URL.
static java.lang.String encodeQuery(java.lang.String value)
          Encodes query part of the URL.
static java.lang.String encodeQuery(java.lang.String value, java.lang.String encoding)
          Encodes query part of the URL.
static java.lang.String url(java.lang.String url)
           
static java.lang.String url(java.lang.String value, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
static java.lang.String url(java.lang.String value, javax.servlet.jsp.PageContext pageContext)
           
static java.lang.String url(java.lang.String url, java.lang.String encoding)
          Faster smart URL encoding.
static java.lang.String url(java.lang.String value, java.lang.String encoding, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
static java.lang.String url(java.lang.String value, java.lang.String encoding, javax.servlet.jsp.PageContext pageContext)
           
static java.lang.String url1(java.lang.String value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

URL_CHARS

protected static final char[][] URL_CHARS

URI_CHARS

protected static final char[][] URI_CHARS
Constructor Detail

URLCoder

public URLCoder()
Method Detail

url1

public static java.lang.String url1(java.lang.String value)

url

public static java.lang.String url(java.lang.String value,
                                   javax.servlet.jsp.PageContext pageContext)

url

public static java.lang.String url(java.lang.String value,
                                   java.lang.String encoding,
                                   javax.servlet.jsp.PageContext pageContext)

url

public static java.lang.String url(java.lang.String value,
                                   javax.servlet.http.HttpServletRequest request,
                                   javax.servlet.http.HttpServletResponse response)

url

public static java.lang.String url(java.lang.String value,
                                   java.lang.String encoding,
                                   javax.servlet.http.HttpServletRequest request,
                                   javax.servlet.http.HttpServletResponse response)

url

public static java.lang.String url(java.lang.String url)

url

public static java.lang.String url(java.lang.String url,
                                   java.lang.String encoding)
Faster smart URL encoding. URL is parsed after the '?' sign. Both parameter name and values are parsed. This method is not 100% correct: it can't make a difference between '&' char in parameter value and '&' used as a delimiter. For more precise version, use build().


appendQuery

protected static void appendQuery(java.lang.StringBuilder result,
                                  java.lang.String value,
                                  java.lang.String encoding)

encodeQuery

public static java.lang.String encodeQuery(java.lang.String value,
                                           java.lang.String encoding)
Encodes query part of the URL.


encodeQuery

public static java.lang.String encodeQuery(java.lang.String value)
Encodes query part of the URL.


appendPath

protected static void appendPath(java.lang.StringBuilder result,
                                 java.lang.String value)

encodePath

public static java.lang.String encodePath(java.lang.String value)
Encodes path part of the URL.


build

public static URLBuilder build()

build

public static URLBuilder build(java.lang.String path)

build

public static URLBuilder build(javax.servlet.jsp.PageContext pageContext)

build

public static URLBuilder build(javax.servlet.http.HttpServletRequest request,
                               javax.servlet.http.HttpServletResponse response)


Copyright © 2003-2012 Jodd Team