Package org.nuxeo.common.utils
Class URIUtils
- java.lang.Object
-
- org.nuxeo.common.utils.URIUtils
-
public final class URIUtils extends Object
Helper class to parse a URI or build one given parameters.- Author:
- Anahide Tchertchian, Florent Guillaume
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringaddParametersToURIQuery(String uriString, Map<String,String> parameters)static Map<String,String>getRequestParameters(String uriQuery)static StringgetURIPath(String uri)Returns an URI path given the uri.static StringgetURIQuery(Map<String,String> parameters)Creates an URI query given the request parameters.static StringquoteURIPathComponent(String s, boolean quoteSlash)static StringquoteURIPathComponent(String s, boolean quoteSlash, boolean quoteAt)Quotes a URI path component, with ability to quote "/" and "@" characters or not depending on the URI pathprotected static StringquoteURIPathComponent(String s, String slashSequence, String atSequence)Quotes a URI path component, with ability to quote "/" and "@" characters or not depending on the URI pathstatic StringquoteURIPathToken(String s)Quotes a URI path token.static StringunquoteURIPathComponent(String s)
-
-
-
Method Detail
-
getURIQuery
public static String getURIQuery(Map<String,String> parameters)
Creates an URI query given the request parameters.- Returns:
- an URI query given the request parameters.
-
getRequestParameters
public static Map<String,String> getRequestParameters(String uriQuery)
- Returns:
- a map with request parameters information given an URI query.
-
addParametersToURIQuery
public static String addParametersToURIQuery(String uriString, Map<String,String> parameters)
-
quoteURIPathComponent
public static String quoteURIPathComponent(String s, boolean quoteSlash, boolean quoteAt)
Quotes a URI path component, with ability to quote "/" and "@" characters or not depending on the URI path- Parameters:
s- the uri path to quotequoteSlash- true if "/" character should be quoted and replaced by %2FquoteAt- true if "@" character should be quoted and replaced by %40- Since:
- 5.6
-
quoteURIPathToken
public static String quoteURIPathToken(String s)
Quotes a URI path token. For example, a blob filename. It replaces "/" by "-".- Parameters:
s- the uri path token to quote- Since:
- 7.3
-
quoteURIPathComponent
protected static String quoteURIPathComponent(String s, String slashSequence, String atSequence)
Quotes a URI path component, with ability to quote "/" and "@" characters or not depending on the URI path- Parameters:
s- the uri path to quoteslashSequence- if null, do not quote "/", otherwise, replace "/" by the given sequenceatSequence- if null, do not quote "@", otherwise, replace "@" by the given sequence- Since:
- 5.6
-
-