Package de.xima.fc.utils
Class URLUtils
- java.lang.Object
-
- de.xima.fc.utils.URLUtils
-
public class URLUtils extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classURLUtils.DataUriBinaryPOJO for the binary data from a data URI, with the content type.
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.LoggerLOG
-
Constructor Summary
Constructors Constructor Description URLUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static StringaddParameterToURL(String url, String paramName, String paramValue)static StringaddParameterToURL(String url, String paramName, String paramValue, boolean useEncoding)static StringaddQueryStringToUrl(String url, String queryString, Predicate<String> predicate)Adds each query parameter from the query string to which the predicate applies to the given URL.static StringaddQueryStringToUrl(String url, Map<String,String[]> queryStringParams, Predicate<String> predicate)static StringaddQueryStringToURL(String url, String queryString)static StringaddQueryStringToURL(String url, String queryString, de.xima.cmn.filter.IGenericFilter<String> predicate)Deprecated.static StringaddQueryStringToURL(String url, Map<String,String[]> queryStringParams)Adds all query parameters to the given URL.static StringaddQueryStringToURL(String url, Map<String,String[]> queryStringParams, de.xima.cmn.filter.IGenericFilter<String> predicate)Deprecated.static StringchangeScheme(String url, String newScheme)Changes the scheme of a URL (such ashttps) to the given schema.static Stringdecrypt(String str)Methode zum Entschlüsseln eines Stringsstatic Stringencrypt(String str)Methode zum Verschlüsseln eines Stringsstatic URLUtils.DataUriBinarygetDataUriBytes(String dataUri)Fetches the binary data from a data URI.static StringgetFullRequestUri(javax.servlet.http.HttpServletRequest request)Similar toHttpServletRequest.getRequestURI(), but also includes the query string parameters.static StringgetFullRequestUrl(javax.servlet.http.HttpServletRequest request)Similar toHttpServletRequest.getRequestURL(), but also includes the query string parameters.static Map<String,String[]>getUrlParameters(String queryString)static StringremoveAllParametersAndFragment(String url)static StringremoveParameter(String url, String paramName)static StringremoveParameter(String url, String paramName, boolean useEncoding)static StringsetParameter(String url, String paramName, String paramValue)static StringsetParameter(String url, String paramName, String paramValue, boolean useEncoding)
-
-
-
Method Detail
-
addParameterToURL
public static String addParameterToURL(String url, String paramName, String paramValue)
-
addParameterToURL
public static String addParameterToURL(String url, String paramName, String paramValue, boolean useEncoding)
-
getFullRequestUrl
public static String getFullRequestUrl(javax.servlet.http.HttpServletRequest request)
Similar toHttpServletRequest.getRequestURL(), but also includes the query string parameters.- Parameters:
request- A servlet request to process.- Returns:
- The reconstructed full request URL.
-
getFullRequestUri
public static String getFullRequestUri(javax.servlet.http.HttpServletRequest request)
Similar toHttpServletRequest.getRequestURI(), but also includes the query string parameters.- Parameters:
request- A servlet request to process.- Returns:
- The reconstructed full request URI.
-
setParameter
public static String setParameter(String url, String paramName, String paramValue, boolean useEncoding)
-
changeScheme
public static String changeScheme(String url, String newScheme)
Changes the scheme of a URL (such ashttps) to the given schema.- Parameters:
url- URL to modify.newScheme- New schema for the URL.- Returns:
- The URL with the new scheme.
-
removeParameter
public static String removeParameter(String url, String paramName, boolean useEncoding)
-
removeAllParametersAndFragment
public static String removeAllParametersAndFragment(String url)
- Parameters:
url- A URL to process.- Returns:
- The given URL with the fragment and all query parameters removed.
-
addQueryStringToURL
@Deprecated public static String addQueryStringToURL(String url, String queryString, de.xima.cmn.filter.IGenericFilter<String> predicate)
Deprecated.Adds each query parameter from the query string to which the predicate applies to the given URL.- Parameters:
url- URL to process.queryString- A query string to add to the URL, such as {@link ?foo=bar&hello=world}.predicate- Predicate that checks whether the parameter should be added. Only parameters to which the predicate applies are added.- Returns:
- The given URL with the query parameters to which the predicate applies added.
-
addQueryStringToUrl
public static String addQueryStringToUrl(String url, String queryString, Predicate<String> predicate)
Adds each query parameter from the query string to which the predicate applies to the given URL.- Parameters:
url- URL to process.queryString- A query string to add to the URL, such as {@link ?foo=bar&hello=world}.predicate- Predicate that checks whether the parameter should be added. Only parameters to which the predicate applies are added.- Returns:
- The given URL with the query parameters to which the predicate applies added.
-
addQueryStringToURL
public static String addQueryStringToURL(String url, Map<String,String[]> queryStringParams)
Adds all query parameters to the given URL.- Parameters:
url- URL to process.queryStringParams- Query parameters to add. applies are added.- Returns:
- The given URL with the parameters added.
-
addQueryStringToURL
@Deprecated public static String addQueryStringToURL(String url, Map<String,String[]> queryStringParams, de.xima.cmn.filter.IGenericFilter<String> predicate)
Deprecated.Adds all query parameters to the given URL.- Parameters:
url- URL to process.queryStringParams- Query parameters to add.predicate- Predicate that checks whether the parameter should be added. Only parameters to which the predicate applies are added.- Returns:
- The given URL with the parameters to which the predicate applies.
-
addQueryStringToUrl
public static String addQueryStringToUrl(String url, Map<String,String[]> queryStringParams, Predicate<String> predicate)
- Parameters:
url- URL to process.queryStringParams- Query parameters to add.predicate- Predicate that checks whether the parameter should be added. Only parameters to which the predicate applies are added.- Returns:
- The given URL with the parameters to which the predicate applies..
-
getUrlParameters
public static Map<String,String[]> getUrlParameters(String queryString) throws UnsupportedEncodingException
- Throws:
UnsupportedEncodingException
-
encrypt
public static String encrypt(String str)
Methode zum Verschlüsseln eines Strings- Parameters:
str- String to encrypt- Returns:
- the encrypted String
-
getDataUriBytes
public static URLUtils.DataUriBinary getDataUriBytes(String dataUri)
Fetches the binary data from a data URI. This will always returns the plain bytes, regardless of the encoding specified by the data URI.- Parameters:
dataUri- A data URI to parse.- Returns:
- The binary data contained in the data URI.
-
-