Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
wraithgar committed Apr 15, 2023
1 parent d5ee2f7 commit dc0a508
Show file tree
Hide file tree
Showing 6 changed files with 40 additions and 8 deletions.
16 changes: 14 additions & 2 deletions node_modules/minipass-fetch/lib/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -143,8 +143,20 @@ const fetch = async (url, opts) => {
const location = headers.get('Location')

// HTTP fetch step 5.3
const locationURL = location === null ? null
: (new URL(location, request.url)).toString()
let locationURL = null
try {
locationURL = location === null ? null : new URL(location, request.url).toString()
} catch {
// error here can only be invalid URL in Location: header
// do not throw when options.redirect == manual
// let the user extract the errorneous redirect URL
if (request.redirect !== 'manual') {
/* eslint-disable-next-line max-len */
reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, 'invalid-redirect'))
finalize()
return
}
}

// HTTP fetch step 5.5
if (request.redirect === 'error') {
Expand Down
1 change: 1 addition & 0 deletions node_modules/minipass-fetch/lib/request.js
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,7 @@ class Request extends Body {
secureProtocol,
servername,
sessionIdContext,
timeout: request.timeout,
}
}
}
Expand Down
7 changes: 4 additions & 3 deletions node_modules/minipass-fetch/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "minipass-fetch",
"version": "3.0.1",
"version": "3.0.2",
"description": "An implementation of window.fetch in Node.js using Minipass streams",
"license": "MIT",
"main": "lib/index.js",
Expand All @@ -24,7 +24,7 @@
},
"devDependencies": {
"@npmcli/eslint-config": "^4.0.0",
"@npmcli/template-oss": "4.10.0",
"@npmcli/template-oss": "4.13.0",
"@ungap/url-search-params": "^0.2.2",
"abort-controller": "^3.0.0",
"abortcontroller-polyfill": "~1.7.3",
Expand Down Expand Up @@ -63,6 +63,7 @@
"author": "GitHub Inc.",
"templateOSS": {
"//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
"version": "4.10.0"
"version": "4.13.0",
"publish": "true"
}
}
4 changes: 4 additions & 0 deletions node_modules/normalize-package-data/AUTHORS
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Names sorted by how much code was originally theirs.
Isaac Z. Schlueter <[email protected]>
Meryn Stol <[email protected]>
Robert Kowalski <[email protected]>
14 changes: 14 additions & 0 deletions node_modules/tuf-js/dist/utils/url.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.join = void 0;
const url_1 = require("url");
function join(base, path) {
return new url_1.URL(ensureTrailingSlash(base) + removeLeadingSlash(path)).toString();
}
exports.join = join;
function ensureTrailingSlash(path) {
return path.endsWith('/') ? path : path + '/';
}
function removeLeadingSlash(path) {
return path.startsWith('/') ? path.slice(1) : path;
}
6 changes: 3 additions & 3 deletions package-lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -8581,9 +8581,9 @@
}
},
"node_modules/minipass-fetch": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.1.tgz",
"integrity": "sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==",
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.2.tgz",
"integrity": "sha512-/ZpF1CQaWYqjbhfFgKNt3azxztEpc/JUPuMkqOgrnMQqcU8CbE409AUdJYTIWryl3PP5CBaTJZT71N49MXP/YA==",
"inBundle": true,
"dependencies": {
"minipass": "^4.0.0",
Expand Down

0 comments on commit dc0a508

Please sign in to comment.