0
0
mirror of https://github.com/nodejs/node.git synced 2024-11-29 23:16:30 +01:00

test: add case for url.parse throwing a URIError

The auth property of a URL is decoded via decodeURIComponent,
which can throw a URIError. The test URL here will trigger this.

Adds documentation on the possible errors url.parse can throw.

PR-URL: https://github.com/nodejs/node/pull/12135
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:
Lovell Fuller 2017-03-30 13:21:49 +01:00 committed by James M Snell
parent eefdf452c3
commit 2ff107dad7
2 changed files with 6 additions and 0 deletions

View File

@ -259,6 +259,10 @@ added: v0.1.25
The `url.parse()` method takes a URL string, parses it, and returns a URL
object.
A `TypeError` is thrown if `urlString` is not a string.
A `URIError` is thrown if the `auth` property is present but cannot be decoded.
## url.resolve(from, to)
<!-- YAML
added: v0.1.25

View File

@ -16,3 +16,5 @@ const url = require('url');
].forEach(function(val) {
assert.throws(function() { url.parse(val); }, TypeError);
});
assert.throws(function() { url.parse('http://%E0%A4%A@fail'); }, /^URIError: URI malformed$/);