aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGuy Bedford <guybedford@gmail.com>2019-08-05 02:24:54 -0400
committerRich Trott <rtrott@gmail.com>2019-08-07 19:56:11 -0700
commit0e03c449e35e4951e9e9c962ff279ec271e62010 (patch)
treefad32758dfd0c92ed5c97cd53c404ce7443bb6a0 /lib
parent71c28a4d2bf0137e4b56788124343c8c00dc11d7 (diff)
downloadandroid-node-v8-0e03c449e35e4951e9e9c962ff279ec271e62010.tar.gz
android-node-v8-0e03c449e35e4951e9e9c962ff279ec271e62010.tar.bz2
android-node-v8-0e03c449e35e4951e9e9c962ff279ec271e62010.zip
module: refine package name validation
PR-URL: https://github.com/nodejs/node/pull/28965 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Jan Krems <jan.krems@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/internal/modules/cjs/loader.js2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/internal/modules/cjs/loader.js b/lib/internal/modules/cjs/loader.js
index 95b56e0852..9332c6c277 100644
--- a/lib/internal/modules/cjs/loader.js
+++ b/lib/internal/modules/cjs/loader.js
@@ -336,7 +336,7 @@ function findLongestRegisteredExtension(filename) {
// This only applies to requests of a specific form:
// 1. name/.*
// 2. @scope/name/.*
-const EXPORTS_PATTERN = /^((?:@[^./@\\][^/@\\]*\/)?[^@./\\][^/\\]*)(\/.*)$/;
+const EXPORTS_PATTERN = /^((?:@[^/\\%]+\/)?[^./\\%][^/\\%]*)(\/.*)$/;
function resolveExports(nmPath, request, absoluteRequest) {
// The implementation's behavior is meant to mirror resolution in ESM.
if (experimentalExports && !absoluteRequest) {