-
Notifications
You must be signed in to change notification settings - Fork 30.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
PR-URL: #12233 Reviewed-By: Timothy Gu <[email protected]> Reviewed-By: Vse Mozhet Byt <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Colin Ihrig <[email protected]>
- Loading branch information
1 parent
ac200a6
commit 2fb2289
Showing
1 changed file
with
33 additions
and
33 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -16,21 +16,21 @@ When parsed, a URL object is returned containing properties for each of these | |
components. | ||
|
||
The following details each of the components of a parsed URL. The example | ||
`'http://user:[email protected]:8080/p/a/t/h?query=string#hash'` is used to | ||
`'http://user:pass@sub.host.com:8080/p/a/t/h?query=string#hash'` is used to | ||
illustrate each. | ||
|
||
```txt | ||
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | ||
β href β | ||
ββββββββββββ¬β¬ββββββββββββ¬ββββββββββββββββββ¬ββββββββββββββββββββββββββββ¬ββββββββ€ | ||
β protocol ββ auth β host β path β hash β | ||
β ββ ββββββββββββ¬βββββββΌβββββββββββ¬βββββββββββββββββ€ β | ||
β ββ β hostname β port β pathname β search β β | ||
β ββ β β β βββ¬βββββββββββββββ€ β | ||
β ββ β β β β β query β β | ||
" http: // user:pass @ host.com : 8080 /p/a/t/h ? query=string #hash " | ||
β ββ β β β β β β β | ||
ββββββββββββ΄β΄ββββββββββββ΄βββββββββββ΄βββββββ΄βββββββββββ΄ββ΄βββββββββββββββ΄ββββββββ | ||
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | ||
β href β | ||
ββββββββββββ¬β¬ββββββββββββ¬ββββββββββββββββββββββ¬ββββββββββββββββββββββββββββ¬ββββββββ€ | ||
β protocol ββ auth β host β path β hash β | ||
β ββ ββββββββββββββββ¬βββββββΌβββββββββββ¬βββββββββββββββββ€ β | ||
β ββ β hostname β port β pathname β search β β | ||
β ββ β β β βββ¬βββββββββββββββ€ β | ||
β ββ β β β β β query β β | ||
" http: // user:pass @ sub.host.com : 8080 /p/a/t/h ? query=string #hash " | ||
β ββ β β β β β β β | ||
ββββββββββββ΄β΄ββββββββββββ΄βββββββββββββββ΄βββββββ΄βββββββββββ΄ββ΄βββββββββββββββ΄ββββββββ | ||
(all spaces in the "" line should be ignored -- they are purely for formatting) | ||
``` | ||
|
||
|
@@ -56,21 +56,21 @@ For example: `'#hash'` | |
The `host` property is the full lower-cased host portion of the URL, including | ||
the `port` if specified. | ||
|
||
For example: `'host.com:8080'` | ||
For example: `'sub.host.com:8080'` | ||
|
||
### urlObject.hostname | ||
|
||
The `hostname` property is the lower-cased host name portion of the `host` | ||
component *without* the `port` included. | ||
|
||
For example: `'host.com'` | ||
For example: `'sub.host.com'` | ||
|
||
### urlObject.href | ||
|
||
The `href` property is the full URL string that was parsed with both the | ||
`protocol` and `host` components converted to lower-case. | ||
|
||
For example: `'http://user:[email protected]:8080/p/a/t/h?query=string#hash'` | ||
For example: `'http://user:pass@sub.host.com:8080/p/a/t/h?query=string#hash'` | ||
|
||
### urlObject.path | ||
|
||
|
@@ -324,31 +324,31 @@ console.log(myURL.pathname); // /foo | |
`delete myURL.pathname`, etc) has no effect but will still return `true`. | ||
|
||
A comparison between this API and `url.parse()` is given below. Above the URL | ||
`'http://user:[email protected]:8080/p/a/t/h?query=string#hash'`, properties of an | ||
`'http://user:pass@sub.host.com:8080/p/a/t/h?query=string#hash'`, properties of an | ||
object returned by `url.parse()` are shown. Below it are properties of a WHATWG | ||
`URL` object. | ||
|
||
*Note*: WHATWG URL's `origin` property includes `protocol` and `host`, but not | ||
`username` or `password`. | ||
|
||
```txt | ||
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | ||
β href β | ||
ββββββββββββ¬βββ¬ββββββββββββββββββββββ¬ββββββββββββββββββ¬ββββββββββββββββββββββββββββ¬ββββββββ€ | ||
β protocol β β auth β host β path β hash β | ||
β β β ββββββββββββ¬βββββββΌβββββββββββ¬βββββββββββββββββ€ β | ||
β β β β hostname β port β pathname β search β β | ||
β β β β β β βββ¬βββββββββββββββ€ β | ||
β β β β β β β β query β β | ||
" http: // user : pass @ host.com : 8080 /p/a/t/h ? query=string #hash " | ||
β β β β β hostname β port β β β β | ||
β β β β ββββββββββββ΄βββββββ€ β β β | ||
β protocol β β username β password β host β β β β | ||
ββββββββββββ΄βββΌβββββββββββ΄βββββββββββΌββββββββββββββββββ€ β β β | ||
β origin β β origin β pathname β search β hash β | ||
βββββββββββββββ΄ββββββββββββββββββββββ΄ββββββββββββββββββ΄βββββββββββ΄βββββββββββββββββ΄ββββββββ€ | ||
β href β | ||
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | ||
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | ||
β href β | ||
ββββββββββββ¬βββ¬ββββββββββββββββββββββ¬ββββββββββββββββββββββ¬ββββββββββββββββββββββββββββ¬ββββββββ€ | ||
β protocol β β auth β host β path β hash β | ||
β β β ββββββββββββββββ¬βββββββΌβββββββββββ¬βββββββββββββββββ€ β | ||
β β β β hostname β port β pathname β search β β | ||
β β β β β β βββ¬βββββββββββββββ€ β | ||
β β β β β β β β query β β | ||
" http: // user : pass @ sub.host.com : 8080 /p/a/t/h ? query=string #hash " | ||
β β β β β hostname β port β β β β | ||
β β β β ββββββββββββββββ΄βββββββ€ β β β | ||
β protocol β β username β password β host β β β β | ||
ββββββββββββ΄βββΌβββββββββββ΄βββββββββββΌββββββββββββββββββββββ€ β β β | ||
β origin β β origin β pathname β search β hash β | ||
βββββββββββββββ΄ββββββββββββββββββββββ΄ββββββββββββββββββββββ΄βββββββββββ΄βββββββββββββββββ΄ββββββββ€ | ||
β href β | ||
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | ||
(all spaces in the "" line should be ignored -- they are purely for formatting) | ||
``` | ||
|
||
|