org.jboss.seam.social
Class URLUtils

java.lang.Object
  extended by org.jboss.seam.social.URLUtils

public class URLUtils
extends Object

Utils to deal with URL and url-encodings

Author:
Pablo Fernandez, Antoine Sabot-Durand

Field Summary
static com.google.common.base.Joiner commaJoiner
           
 
Constructor Summary
URLUtils()
           
 
Method Summary
static String appendParametersToQueryString(String url, Map<String,String> params)
          Append given parameters to the query string of the url
static String appendParametersToQueryString(String url, String key, String value)
          Append given parameters to the query string of the url
static String concatSortedPercentEncodedParams(Map<String,String> params)
          Concats a key-value map into a querystring-like String
static String formURLDecode(String string)
          Decodes a application/x-www-form-urlencoded string
static String formURLEncode(String string)
          Translates a string into application/x-www-form-urlencoded format
static String formURLEncodeMap(Map<String,String> map)
          Turns a map into a form-urlencoded string
static String percentEncode(String string)
          Percent encodes a string
static Map<String,String> queryStringToMap(String queryString)
          Parses and form-urldecodes a querystring-like string into a map
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

commaJoiner

public static com.google.common.base.Joiner commaJoiner
Constructor Detail

URLUtils

public URLUtils()
Method Detail

formURLEncodeMap

public static String formURLEncodeMap(Map<String,String> map)
Turns a map into a form-urlencoded string

Parameters:
map - any map
Returns:
form-url-encoded string

percentEncode

public static String percentEncode(String string)
Percent encodes a string

Parameters:
string - plain string
Returns:
percent encoded string

formURLEncode

public static String formURLEncode(String string)
Translates a string into application/x-www-form-urlencoded format

Parameters:
plain -
Returns:
form-urlencoded string

formURLDecode

public static String formURLDecode(String string)
Decodes a application/x-www-form-urlencoded string

Parameters:
string - form-urlencoded string
Returns:
plain string

appendParametersToQueryString

public static String appendParametersToQueryString(String url,
                                                   Map<String,String> params)
Append given parameters to the query string of the url

Parameters:
url - the url to append parameters to
params - any map
Returns:
new url with parameters on query string

appendParametersToQueryString

public static String appendParametersToQueryString(String url,
                                                   String key,
                                                   String value)
Append given parameters to the query string of the url

Parameters:
url - the url to append parameters to
params - any map
Returns:
new url with parameters on query string

concatSortedPercentEncodedParams

public static String concatSortedPercentEncodedParams(Map<String,String> params)
Concats a key-value map into a querystring-like String

Parameters:
params - key-value map
Returns:
querystring-like String

queryStringToMap

public static Map<String,String> queryStringToMap(String queryString)
Parses and form-urldecodes a querystring-like string into a map

Parameters:
queryString - querystring-like String
Returns:
a map with the form-urldecoded parameters


Copyright © 2011 Seam Framework. All Rights Reserved.