@@ -19,6 +19,14 @@ const {
19
19
ERR_INVALID_URL_SCHEME ,
20
20
ERR_MISSING_ARGS
21
21
} = require ( 'internal/errors' ) . codes ;
22
+ const {
23
+ CHAR_PERCENT ,
24
+ CHAR_PLUS ,
25
+ CHAR_AMPERSAND ,
26
+ CHAR_EQUAL ,
27
+ CHAR_LOWERCASE_A ,
28
+ CHAR_LOWERCASE_Z ,
29
+ } = require ( 'internal/constants' ) ;
22
30
const querystring = require ( 'querystring' ) ;
23
31
24
32
const { platform } = process ;
@@ -712,7 +720,7 @@ function parseParams(qs) {
712
720
const code = qs . charCodeAt ( i ) ;
713
721
714
722
// Try matching key/value pair separator
715
- if ( code === 38 /* & */ ) {
723
+ if ( code === CHAR_AMPERSAND ) {
716
724
if ( pairStart === i ) {
717
725
// We saw an empty substring between pair separators
718
726
lastPos = pairStart = i + 1 ;
@@ -738,7 +746,7 @@ function parseParams(qs) {
738
746
}
739
747
740
748
// Try matching key/value separator (e.g. '=') if we haven't already
741
- if ( ! seenSep && code === 61 /* = */ ) {
749
+ if ( ! seenSep && code === CHAR_EQUAL ) {
742
750
// Key/value separator match!
743
751
if ( lastPos < i )
744
752
buf += qs . slice ( lastPos , i ) ;
@@ -755,15 +763,15 @@ function parseParams(qs) {
755
763
}
756
764
757
765
// Handle + and percent decoding.
758
- if ( code === 43 /* + */ ) {
766
+ if ( code === CHAR_PLUS ) {
759
767
if ( lastPos < i )
760
768
buf += qs . slice ( lastPos , i ) ;
761
769
buf += ' ' ;
762
770
lastPos = i + 1 ;
763
771
} else if ( ! encoded ) {
764
772
// Try to match an (valid) encoded byte (once) to minimize unnecessary
765
773
// calls to string decoding functions
766
- if ( code === 37 /* % */ ) {
774
+ if ( code === CHAR_PERCENT ) {
767
775
encodeCheck = 1 ;
768
776
} else if ( encodeCheck > 0 ) {
769
777
// eslint-disable-next-line no-extra-boolean-cast
@@ -1357,7 +1365,7 @@ function getPathFromURLWin32(url) {
1357
1365
// Otherwise, it's a local path that requires a drive letter
1358
1366
var letter = pathname . codePointAt ( 1 ) | 0x20 ;
1359
1367
var sep = pathname [ 2 ] ;
1360
- if ( letter < 97 || letter > 122 || // a..z A..Z
1368
+ if ( letter < CHAR_LOWERCASE_A || letter > CHAR_LOWERCASE_Z || // a..z A..Z
1361
1369
( sep !== ':' ) ) {
1362
1370
throw new ERR_INVALID_FILE_URL_PATH ( 'must be absolute' ) ;
1363
1371
}
0 commit comments