Implements WHATWG URL support. Example:
```
var u = new url.URL('http://example.org');
```
Many, many other commits improving the implementation have been squashed
into this backport PR. They are not listed separately here for brevity.
Backport-PR-URL: https://github.com/nodejs/node/pull/17365
PR-URL: https://github.com/nodejs/node/pull/7448
Reviewed-By: Ilkka Myller <ilkka.myller@nodefield.com>
36 lines
859 B
JavaScript
36 lines
859 B
JavaScript
'use strict';
|
|
|
|
// This file contains test cases not part of the WPT
|
|
|
|
module.exports = [
|
|
{
|
|
// surrogate pair
|
|
'url': 'https://github.com/nodejs/\uD83D\uDE00node',
|
|
'protocol': 'https:',
|
|
'pathname': '/nodejs/%F0%9F%98%80node'
|
|
},
|
|
{
|
|
// unpaired low surrogate
|
|
'url': 'https://github.com/nodejs/\uD83D',
|
|
'protocol': 'https:',
|
|
'pathname': '/nodejs/%EF%BF%BD'
|
|
},
|
|
{
|
|
// unpaired low surrogate
|
|
'url': 'https://github.com/nodejs/\uD83Dnode',
|
|
'protocol': 'https:',
|
|
'pathname': '/nodejs/%EF%BF%BDnode'
|
|
},
|
|
{
|
|
// unmatched high surrogate
|
|
'url': 'https://github.com/nodejs/\uDE00',
|
|
'protocol': 'https:',
|
|
'pathname': '/nodejs/%EF%BF%BD'
|
|
},
|
|
{
|
|
// unmatched high surrogate
|
|
'url': 'https://github.com/nodejs/\uDE00node',
|
|
'protocol': 'https:',
|
|
'pathname': '/nodejs/%EF%BF%BDnode'
|
|
}
|
|
];
|