Package org.elasticsearch.rest
Class RestUtils
java.lang.Object
org.elasticsearch.rest.RestUtils
public class RestUtils
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description static PathTrie.Decoder
REST_DECODER
-
Constructor Summary
Constructors Constructor Description RestUtils()
-
Method Summary
Modifier and Type Method Description static java.util.regex.Pattern
checkCorsSettingForRegex(java.lang.String corsSetting)
Determine if CORS setting is a regexstatic java.lang.String[]
corsSettingAsArray(java.lang.String corsSetting)
Return the CORS setting as an array of origins.static java.lang.String
decodeComponent(java.lang.String s)
Decodes a bit of an URL encoded by a browser.static void
decodeQueryString(java.lang.String s, int fromIndex, java.util.Map<java.lang.String,java.lang.String> params)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
REST_DECODER
-
-
Constructor Details
-
RestUtils
public RestUtils()
-
-
Method Details
-
decodeQueryString
public static void decodeQueryString(java.lang.String s, int fromIndex, java.util.Map<java.lang.String,java.lang.String> params) -
decodeComponent
public static java.lang.String decodeComponent(java.lang.String s)Decodes a bit of an URL encoded by a browser.This is equivalent to calling
decodeComponent(String, Charset, boolean)
with the UTF-8 charset (recommended to comply with RFC 3986, Section 2).- Parameters:
s
- The string to decode (can be empty).- Returns:
- The decoded string, or
s
if there's nothing to decode. If the string to decode isnull
, returns an empty string. - Throws:
java.lang.IllegalArgumentException
- if the string contains a malformed escape sequence.
-
checkCorsSettingForRegex
public static java.util.regex.Pattern checkCorsSettingForRegex(java.lang.String corsSetting)Determine if CORS setting is a regex- Returns:
- a corresponding
Pattern
if so and o.w. null.
-
corsSettingAsArray
public static java.lang.String[] corsSettingAsArray(java.lang.String corsSetting)Return the CORS setting as an array of origins.- Parameters:
corsSetting
- the CORS allow origin setting as configured by the user; should never pass null, but we check for it anyway.- Returns:
- an array of origins if set, otherwise
null
.
-