Skip to content

Commit 8cb4832

Browse files
committed
module: validate request in require.resolve.paths
1 parent bd72666 commit 8cb4832

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

lib/internal/module.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ function makeRequireFunction(mod) {
2727
require.resolve = resolve;
2828

2929
function paths(request) {
30+
if (typeof request !== 'string') {
31+
throw new errors.Error('ERR_INVALID_ARG_TYPE',
32+
'request', 'string', request);
33+
}
3034
return Module._resolveLookupPaths(request, mod, true);
3135
}
3236

test/parallel/test-require-resolve.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,11 @@ const re = /^The "request" argument must be of type string\. Received type \w+$/
4747
code: 'ERR_INVALID_ARG_TYPE',
4848
message: re
4949
});
50+
51+
common.expectsError(
52+
() => { require.resolve.paths(value); },
53+
{
54+
code: 'ERR_INVALID_ARG_TYPE',
55+
message: re
56+
});
5057
});

0 commit comments

Comments
 (0)