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 String
addParametersToURIQuery(String uriString, Map<String,String> parameters)
static Map<String,String>
getRequestParameters(String uriQuery)
static String
getURIPath(String uri)
Returns an URI path given the uri.static String
getURIQuery(Map<String,String> parameters)
Creates an URI query given the request parameters.static String
quoteURIPathComponent(String s, boolean quoteSlash)
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 pathprotected 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 pathstatic String
quoteURIPathToken(String s)
Quotes a URI path token.static String
unquoteURIPathComponent(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
-
-