diff options
author | James M Snell <jasnell@gmail.com> | 2017-01-24 12:38:30 -0800 |
---|---|---|
committer | James M Snell <jasnell@gmail.com> | 2017-02-02 12:36:21 -0800 |
commit | 0d9ea4fdcdf15c8085a5d1e5a657e10c62271d36 (patch) | |
tree | f0867908bfb603ee624a643709ef80d27817d890 /doc/api/url.md | |
parent | c5e9654b5bdb8495debaff6716d8409bc1b737d1 (diff) | |
download | android-node-v8-0d9ea4fdcdf15c8085a5d1e5a657e10c62271d36.tar.gz android-node-v8-0d9ea4fdcdf15c8085a5d1e5a657e10c62271d36.tar.bz2 android-node-v8-0d9ea4fdcdf15c8085a5d1e5a657e10c62271d36.zip |
doc: add documentation for url.format(URL[, options]);
PR-URL: https://github.com/nodejs/node/pull/10857
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Timothy Gu <timothygu99@gmail.com>
Reviewed-By: Brian White <mscdex@mscdex.net>
Diffstat (limited to 'doc/api/url.md')
-rwxr-xr-x | doc/api/url.md | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/doc/api/url.md b/doc/api/url.md index 435bbff9d7..4a9f0361d1 100755 --- a/doc/api/url.md +++ b/doc/api/url.md @@ -198,6 +198,47 @@ The formatting process operates as follows: string, an [`Error`][] is thrown. * `result` is returned. +## url.format(URL[, options]) + +> Stability: 1 - Experimental + +* `URL` {URL} A [WHATWG URL][] object +* `options` {Object} + * `auth` {Boolean} `true` if the serialized URL string should include the + username and password, `false` otherwise. Defaults to `true`. + * `fragment` {Boolean} `true` if the serialized URL string should include the + fragment, `false` otherwise. Defaults to `true`. + * `search` {Boolean} `true` if the serialized URL string should include the + search query, `false` otherwise. Defaults to `true`. + * `unicode` (Boolean) `true` if Unicode characters appearing in the host + component of the URL string should be encoded directly as opposed to being + Punycode encoded. Defaults to `false`. + +Returns a customizable serialization of a URL String representation of a +[WHATWG URL][] object. + +The URL object has both a `toString()` method and `href` property that return +string serializations of the URL. These are not, however, customizable in +any way. The `url.format(URL[, options])` method allows for basic customization +of the output. + +For example: + +```js +const myURL = new URL('https://a:b@你好你好?abc#foo'); + +console.log(myURL.href); + // Prints https://a:b@xn--6qqa088eba/?abc#foo + +console.log(myURL.toString()); + // Prints https://a:b@xn--6qqa088eba/?abc#foo + +console.log(url.format(myURL, {fragment: false, unicode: true, auth: false})); + // Prints 'https://你好你好?abc' +``` + +*Note*: This variation of the `url.format()` method is currently considered to +be experimental. ## url.parse(urlString[, parseQueryString[, slashesDenoteHost]]) <!-- YAML @@ -830,3 +871,4 @@ console.log(myURL.origin); [Punycode]: https://tools.ietf.org/html/rfc5891#section-4.4 [`Map`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map [`array.toString()`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString +[WHATWG URL]: #url_the_whatwg_url_api |