public abstract class UriUtils extends ObjectSE
エンコード方式には 2 つの型があります。
"encodeXyz"
-- これらは、非 US-ASCII 文字や、RFC 3986 で定義されているように、指定された URI コンポーネント型内で不正である文字を含む不正文字のパーセントで特定の URI コンポーネント(パス、クエリなど)をエンコードします。このメソッドのエンコーディングに関しては、URI
SE のマルチ引数コンストラクターを使用することに匹敵します。"encode"
および "encodeUriVariables"
- これらは、URI 内のどこでも、不正であるか、意味が予約されているすべての文字をパーセントでエンコードすることにより、URI 変数値をエンコードするために使用できます。コンストラクターと説明 |
---|
UriUtils() |
修飾子と型 | メソッドと説明 |
---|---|
static StringSE | decode(StringSE source, CharsetSE charset) 指定されたエンコードされた URI コンポーネントをデコードします。 |
static StringSE | decode(StringSE source, StringSE encoding) 指定されたエンコードされた URI コンポーネントをデコードします。 |
static StringSE | encode(StringSE source, CharsetSE charset) RFC 3986 で定義されているように、URI 内のどこでも、不正であるか、意味が予約されているすべての文字をエンコードします。 |
static StringSE | encode(StringSE source, StringSE encoding) 文字列文字セットを持つ encode(String, Charset) のバリアント。 |
static StringSE | encodeAuthority(StringSE authority, CharsetSE charset) 指定された URI オーソリティを指定されたエンコードでエンコードします。 |
static StringSE | encodeAuthority(StringSE authority, StringSE encoding) 指定された URI オーソリティを指定されたエンコードでエンコードします。 |
static StringSE | encodeFragment(StringSE fragment, CharsetSE charset) 指定された URI フラグメントを指定されたエンコードでエンコードします。 |
static StringSE | encodeFragment(StringSE fragment, StringSE encoding) 指定された URI フラグメントを指定されたエンコードでエンコードします。 |
static StringSE | encodeHost(StringSE host, CharsetSE charset) 指定されたエンコーディングで、指定された URI ホストをエンコードします。 |
static StringSE | encodeHost(StringSE host, StringSE encoding) 指定されたエンコーディングで、指定された URI ホストをエンコードします。 |
static StringSE | encodePath(StringSE path, CharsetSE charset) 指定された URI パスを指定されたエンコードでエンコードします。 |
static StringSE | encodePath(StringSE path, StringSE encoding) 指定された URI パスを指定されたエンコードでエンコードします。 |
static StringSE | encodePathSegment(StringSE segment, CharsetSE charset) 指定されたエンコーディングで、指定された URI パスセグメントをエンコードします。 |
static StringSE | encodePathSegment(StringSE segment, StringSE encoding) 指定されたエンコーディングで、指定された URI パスセグメントをエンコードします。 |
static StringSE | encodePort(StringSE port, CharsetSE charset) 指定された URI ポートを指定されたエンコードでエンコードします。 |
static StringSE | encodePort(StringSE port, StringSE encoding) 指定された URI ポートを指定されたエンコードでエンコードします。 |
static StringSE | encodeQuery(StringSE query, CharsetSE charset) 指定された URI クエリを指定されたエンコーディングでエンコードします。 |
static StringSE | encodeQuery(StringSE query, StringSE encoding) 指定された URI クエリを指定されたエンコーディングでエンコードします。 |
static StringSE | encodeQueryParam(StringSE queryParam, CharsetSE charset) 指定された URI クエリパラメーターを指定されたエンコーディングでエンコードします。 |
static StringSE | encodeQueryParam(StringSE queryParam, StringSE encoding) 指定された URI クエリパラメーターを指定されたエンコーディングでエンコードします。 |
static MultiValueMap<StringSE, StringSE> | encodeQueryParams(MultiValueMap<StringSE, StringSE> params) 指定された MultiValueMap のクエリパラメーターを UTF-8 でエンコードします。 |
static StringSE | encodeScheme(StringSE scheme, CharsetSE charset) 指定されたエンコーディングで指定された URI スキームをエンコードします。 |
static StringSE | encodeScheme(StringSE scheme, StringSE encoding) 指定されたエンコーディングで指定された URI スキームをエンコードします。 |
static MapSE<StringSE, StringSE> | encodeUriVariables(MapSE<StringSE,?> uriVariables) 指定されたすべての URI 変数値に encode(String, Charset) を適用する便利なメソッド。 |
static ObjectSE[] | encodeUriVariables(ObjectSE... uriVariables) 指定されたすべての URI 変数値に encode(String, Charset) を適用する便利なメソッド。 |
static StringSE | encodeUserInfo(StringSE userInfo, CharsetSE charset) 指定された URI ユーザー情報を指定されたエンコードでエンコードします。 |
static StringSE | encodeUserInfo(StringSE userInfo, StringSE encoding) 指定された URI ユーザー情報を指定されたエンコードでエンコードします。 |
static StringSE | extractFileExtension(StringSE path) 指定された URI パスからファイル拡張子を抽出します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static StringSE encodeScheme(StringSE scheme, StringSE encoding)
scheme
- エンコードされるスキーム encoding
- エンコードする文字エンコード public static StringSE encodeScheme(StringSE scheme, CharsetSE charset)
scheme
- エンコードされるスキーム charset
- エンコードする文字エンコード public static StringSE encodeAuthority(StringSE authority, StringSE encoding)
authority
- エンコードされる権限 encoding
- エンコードする文字エンコード public static StringSE encodeAuthority(StringSE authority, CharsetSE charset)
authority
- エンコードされる権限 charset
- エンコードする文字エンコード public static StringSE encodeUserInfo(StringSE userInfo, StringSE encoding)
userInfo
- エンコードされるユーザー情報 encoding
- エンコードする文字エンコード public static StringSE encodeUserInfo(StringSE userInfo, CharsetSE charset)
userInfo
- エンコードされるユーザー情報 charset
- エンコードする文字エンコード public static StringSE encodeHost(StringSE host, StringSE encoding)
host
- エンコードされるホスト encoding
- エンコードする文字エンコード public static StringSE encodeHost(StringSE host, CharsetSE charset)
host
- エンコードされるホスト charset
- エンコードする文字エンコード public static StringSE encodePort(StringSE port, StringSE encoding)
port
- エンコードされるポート encoding
- エンコードする文字エンコード public static StringSE encodePort(StringSE port, CharsetSE charset)
port
- エンコードされるポート charset
- エンコードする文字エンコード public static StringSE encodePath(StringSE path, StringSE encoding)
path
- エンコードされるパス encoding
- エンコードする文字エンコード public static StringSE encodePath(StringSE path, CharsetSE charset)
path
- エンコードされるパス charset
- エンコードする文字エンコード public static StringSE encodePathSegment(StringSE segment, StringSE encoding)
segment
- エンコードされるセグメント encoding
- エンコードする文字エンコード public static StringSE encodePathSegment(StringSE segment, CharsetSE charset)
segment
- エンコードされるセグメント charset
- エンコードする文字エンコード public static StringSE encodeQuery(StringSE query, StringSE encoding)
query
- エンコードされるクエリ encoding
- エンコードする文字エンコード public static StringSE encodeQuery(StringSE query, CharsetSE charset)
query
- エンコードされるクエリ charset
- エンコードする文字エンコード public static StringSE encodeQueryParam(StringSE queryParam, StringSE encoding)
queryParam
- エンコードされるクエリパラメーター encoding
- エンコードする文字エンコード public static StringSE encodeQueryParam(StringSE queryParam, CharsetSE charset)
queryParam
- エンコードされるクエリパラメーター charset
- エンコードする文字エンコード public static MultiValueMap<StringSE,StringSE> encodeQueryParams(MultiValueMap<StringSE,StringSE> params)
MultiValueMap
のクエリパラメーターを UTF-8 でエンコードします。 これは、エンコード済みのテンプレートから URI を作成するときに UriComponentsBuilder.queryParams(MultiValueMap)
で使用できます。
MultiValueMap<String, String> params = new LinkedMultiValueMap<>(2); // add to params... ServletUriComponentsBuilder.fromCurrentRequest() .queryParams(UriUtils.encodeQueryParams(params)) .build(true) .toUriString();
params
- エンコードするパラメーター MultiValueMap
public static StringSE encodeFragment(StringSE fragment, StringSE encoding)
fragment
- エンコードされるフラグメント encoding
- エンコードする文字エンコード public static StringSE encodeFragment(StringSE fragment, CharsetSE charset)
fragment
- エンコードされるフラグメント charset
- エンコードする文字エンコード public static StringSE encode(StringSE source, StringSE encoding)
encode(String, Charset)
のバリアント。source
- エンコードされる文字列 encoding
- エンコードする文字エンコード public static StringSE encode(StringSE source, CharsetSE charset)
source
- エンコードされる文字列 charset
- エンコードする文字エンコード public static MapSE<StringSE,StringSE> encodeUriVariables(MapSE<StringSE,?> uriVariables)
encode(String, Charset)
を適用する便利なメソッド。uriVariables
- エンコードされる URI 変数値 public static ObjectSE[] encodeUriVariables(ObjectSE... uriVariables)
encode(String, Charset)
を適用する便利なメソッド。uriVariables
- エンコードされる URI 変数値 public static StringSE decode(StringSE source, StringSE encoding)
デコード規則については、StringUtils.uriDecode(String, Charset)
を参照してください。
source
- エンコードされた文字列 encoding
- 使用する文字エンコーディング IllegalArgumentExceptionSE
- 指定されたソースに無効なエンコードされたシーケンスが含まれている場合 StringUtils.uriDecode(String, Charset)
, URLDecoder.decode(String, String)
SEpublic static StringSE decode(StringSE source, CharsetSE charset)
デコード規則については、StringUtils.uriDecode(String, Charset)
を参照してください。
source
- エンコードされた文字列 charset
- 使用する文字エンコーディング IllegalArgumentExceptionSE
- 指定されたソースに無効なエンコードされたシーケンスが含まれている場合 StringUtils.uriDecode(String, Charset)
, URLDecoder.decode(String, String)
SE