URLに関する処理を行う、ユーティリティークラスです。
型:String
Static
引数で与えられたオブジェクトから、URLのクエリー部を生成します。各キーと値はURLEncodeされます。値が配列の場合、それぞれの要素はカンマで連結されます。
パラメータ | 型 | 説明 |
---|---|---|
options 必須 | Object | URLのクエリーパラメータのオブジェクトです。 |
URLのクエリー文字列を返します。クエリー文字列が空文字列ではない場合、先頭に?を付加します。
型:String
Static
指定されたルート情報オブジェクトを元に、URLを生成します。
まず、ルート情報に“href”が含まれる場合それを使用し、含まれない場合はルート情報の“pathname”と現在のベースURL(document.baseURI)を元にURLが生成されます。 “pathname”は絶対パス、相対パスいずれか指定可能です。 “href”も“pathname”も存在しない場合、現在のURLを元に生成されます。
さらにその後、 “protocol”・“username”・“password”・“host”・“hostname”・“port”・“search”・“hash"がルート情報に含まれる場合、その値が追加/上書きされます。
最後にルート情報に”queryParameters“が含まれる場合、そのオブジェクトを元にクエリー部が生成され、URLに付加されます。”mergeParameters“オプションがTrueの場合、現在のURLクエリーにパラメータが上書きマージされます。
パラメータ | 型 | 説明 |
---|---|---|
routeInfo 必須 | Object | URLを組み立てるためのルート情報です。以下のキーがあります。 |
“href” | String | URL全体です。 |
“protocol” | String | URLのプロトコル部です。 |
“username” | String | URLのユーザー名部です。 |
“password” | String | URLのパスワード部です。 |
“host” | String | URLのホスト部です。ポートを含むことができます。 |
“hostname” | String | URLのホスト部です。ポートは含みません。 |
“port” | String | URLのポート部です。 |
“pathname” | String | URLのパス部です。 |
“search” | String | URLのクエリー部です。 |
“hash” | String | URLのハッシュ部です。 |
“queryParameters” | Object | クエリーのパラメータ部のオブジェクトです。 |
options | Object | オプションを指定します。以下のキーがあります。 |
“mergeParameters” | String | Trueの場合、現在のURLのクエリーにルート情報のクエリーパラメータをマージします。 |
生成したURLを返します。
型:Object
Static
指定されたURLのクエリー部分を、オブジェクトに変換して返します。
パラメータ | 型 | 説明 |
---|---|---|
url | String | 対象となるURLを指定します。指定がない場合、現在のURLが使用されます。 |
クエリー部のオブジェクトを返します。
型:Object
Static
引数で与えられたURLを分解し、格納したオブジェクトを返します。オブジェクトは以下の情報を持ちます。
キー | 型 | 説明 |
---|---|---|
“href” | String | URL全体です。 |
“protocol” | String | URLのプロトコル部です。 |
“username” | String | URLのユーザー名部です。 |
“password” | String | URLのパスワード部です。 |
“host” | String | URLのホスト部です。ポートが指定されている場合は、ポートも含みます。 |
“hostname” | String | URLのホスト部です。ポートは含みません。 |
“port” | String | URLのポート部です。 |
“pathname” | String | URLのパス部です。 |
“path” | String | URLのパス部からファイル名部を取り除いたものです。 |
“search” | String | URLのクエリー部です。 |
“searchParams” | URLSearchParams | URLのクエリー部です。 |
“hash” | String | URLのハッシュ部です。 |
“filename” | String | URLのファイル名部です。 |
“filenameWithoutExtension” | String | URLの拡張子なしのファイル名部です。 |
“extension” | String | URLのファイル名の拡張子部です。 |
“queryParameters” | Object | URLのクエリー部をオブジェクトに変換したものです。 |
パラメータ | 型 | 説明 |
---|---|---|
url | String | 対象となるURLです。指定がない場合は、現在のURLが対象となります。 |
URL情報のオブジェクトです。