オブジェクト組み込みオブジェクト

オブジェクト URL オブジェクト

URL処理対象

基本モジュール。提供するurl フォーマット、解析、アセンブル

1 2 3 4 5 6
var url = new net.Url('http://www.xici.net/'); var url = new net.Url({ protocol: 'http:', hostname: 'www.xici.net', pathname: '/' });

継承

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>UrlObject|new UrlObject()|href;protocol;slashes;auth;username;password;host;hostname;port;path;pathname;search;query;hash;searchParams|parse();format();resolve();normalize()] [object] <:- [UrlObject] UrlObject new UrlObject() href protocol slashes auth username password host hostname port path pathname search query hash searchParams parse() format() resolve() normalize() object toString() toJSON()

コンストラクタ

UrlObject

UrlObject オブジェクト コンストラクター、パラメーター構築を使用

1
new UrlObject(Object args);

呼び出しパラメータ:

  • args: オブジェクト、構築パラメータを指定するディクショナリ オブジェクト サポートされているフィールドは、プロトコル、スラッシュ、ユーザー名、パスワード、ホスト名、ポート、パス名、クエリ、 hash

UrlObject オブジェクト コンストラクター、使用 url ストリング構造

1 2 3
new UrlObject(String url = "", Boolean parseQueryString = false, Boolean slashesDenoteHost = false);

呼び出しパラメータ:

  • url: 文字列、指定された構造 url ストリング
  • parseQueryString: ブール値、クエリを解析するかどうかを指定します
  • slashesDenoteHost: ブール値、デフォルトは false です。true に設定すると、文字列「//」の後から次の「/」までの文字列がホストとして解析されます (たとえば、「//foo/bar」)。結果は { {pathname:'//foo/bar'} の代わりに host:'foo', pathname:'/bar')

メンバーの属性

href

文字列、クエリ、および現在の UrlObject オブジェクトの整合性を設定します url アドレスの説明、この説明は他のすべての属性から組み立てられます

1
String UrlObject.href;

protocol

文字列、クエリ、および現在の UrlObject オブジェクトのプロトコル名の設定

1
String UrlObject.protocol;

slashes

現在の UrlObject オブジェクトに二重スラッシュが含まれているかどうかをブール、クエリおよび設定します

1
Boolean UrlObject.slashes;

auth

ユーザー名とパスワードの属性によって組み立てられた、現在の UrlObject オブジェクトの完全な検証文字列を文字列、クエリおよび設定します

1
String UrlObject.auth;

username

文字列、クエリ、および現在の UrlObject オブジェクトの認証済みユーザーの設定

1
String UrlObject.username;

password

文字列、クエリ、および現在の UrlObject オブジェクトの認証パスワードの設定

1
String UrlObject.password;

host

文字列、クエリ、および現在の UrlObject オブジェクトの完全なホストの説明を設定し、hasname と port によって組み立て

1
String UrlObject.host;

hostname

文字列、クエリ、および現在の UrlObject オブジェクトのホスト名の設定

1
String UrlObject.hostname;

port

文字列、クエリを実行し、現在の UrlObject オブジェクトのポート番号を設定します

1
String UrlObject.port;

path

文字列、クエリ、および現在の UrlObject オブジェクト (リクエストを含む) 内のリクエストのフル パスを設定し、パス名とクエリによって組み立てられます。

1
String UrlObject.path;

pathname

文字列、クエリ、および現在の UrlObject オブジェクトのパスの設定

1
String UrlObject.pathname;

文字列、クエリ、および現在の UrlObject オブジェクトの要求文字列 ("?" を含む) を設定します。これは、"?"+query と同等です。

1
String UrlObject.search;

query

現在の UrlObject オブジェクト (「?」なし​​) のリクエスト文字列の値、クエリ、および設定

1
Value UrlObject.query;

hash

文字列、クエリ、および現在の UrlObject オブジェクトのリクエスト アンカー ポイントの設定 (「#」を含む)

1
String UrlObject.hash;

searchParams

HttpCollection、現在の UrlObject オブジェクトのリクエスト文字列をクエリします (「?」なし​​)

1
readonly HttpCollection UrlObject.searchParams;

メンバー関数

parse

1 つを解析する url ストリング

1 2 3
UrlObject.parse(String url, Boolean parseQueryString = false, Boolean slashesDenoteHost = false);

呼び出しパラメータ:

  • url: 文字列、解析する必要があるものを指定します url ストリング
  • parseQueryString: ブール値、クエリを解析するかどうかを指定します
  • slashesDenoteHost: ブール値、デフォルトは false です。true に設定すると、文字列「//」の後から次の「/」までの文字列がホストとして解析されます (たとえば、「//foo/bar」)。結果は { {pathname:'//foo/bar'} の代わりに host:'foo', pathname:'/bar')

format

指定されたパラメータで UrlObject を構築します

1
UrlObject.format(Object args);

呼び出しパラメータ:

  • args: オブジェクト、構築パラメータを指定するディクショナリ オブジェクト サポートされているフィールドは、プロトコル、スラッシュ、ユーザー名、パスワード、ホスト名、ポート、パス名、クエリ、 hash

resolve

リセット url パス、新しいパスが相対パスか絶対パスかを自動的に認識

1
UrlObject UrlObject.resolve(String url);

呼び出しパラメータ:

  • url: 文字列、新しいパスを指定

結果を返す:

  • UrlObject、再配置データを含むオブジェクトを返します

normalize

標準化されたパス

1
UrlObject.normalize();

toString

オブジェクトの文字列表現を返します。通常は「[ネイティブ オブジェクト]」を返します。オブジェクトは独自の特性に従って再実装できます。

1
String UrlObject.toString();

結果を返す:

  • String、オブジェクトの文字列表現を返します

toJSON

オブジェクトの JSON 形式の表現を返します。通常は、オブジェクトによって定義された読み取り可能な属性のコレクションを返します。

1
Value UrlObject.toJSON(String key = "");

呼び出しパラメータ:

  • key: ストリング、未使用

結果を返す:

  • Value、シリアライズ可能なJSONを含む値を返します