public abstract class UriUtils extends ObjectSE
エンコード方式には 2 つの型があります。
"encodeXyz" -- これらは、非 US-ASCII 文字や、RFC 3986 で定義されているように、指定された URI コンポーネント型内で不正である文字を含む不正文字のパーセントで特定の URI コンポーネント(パス、クエリなど)をエンコードします。このメソッドのエンコーディングに関しては、URISE のマルチ引数コンストラクターを使用することに匹敵します。"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, waitSEpublic 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