Skip to content

Commit f8d0de7

Browse files
MatteoPierrotheteladras
authored andcommitted
fix(isFQDN): check more special chars (validatorjs#1799)
fixes validatorjs#1087
1 parent b9c2968 commit f8d0de7

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

Diff for: src/lib/isFQDN.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ export default function isFQDN(str, options) {
3232
return false;
3333
}
3434

35-
if (!/^([a-z\u00a1-\uffff]{2,}|xn[a-z0-9-]{2,})$/i.test(tld)) {
35+
if (!/^([a-z\u00A1-\u00A8\u00AA-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}|xn[a-z0-9-]{2,})$/i.test(tld)) {
3636
return false;
3737
}
3838

39-
// disallow spaces && special characers
40-
if (/[\s\u2002-\u200B\u202F\u205F\u3000\uFEFF\uDB40\uDC20\u00A9\uFFFD]/.test(tld)) {
39+
// disallow spaces
40+
if (/\s/.test(tld)) {
4141
return false;
4242
}
4343
}

Diff for: test/validators.js

+12
Original file line numberDiff line numberDiff line change
@@ -1099,6 +1099,18 @@ describe('Validators', () => {
10991099
'domain.com/',
11001100
'/more.com',
11011101
'domain.com�',
1102+
'domain.co\u00A0m',
1103+
'domain.co\u1680m',
1104+
'domain.co\u2006m',
1105+
'domain.co\u2028m',
1106+
'domain.co\u2029m',
1107+
'domain.co\u202Fm',
1108+
'domain.co\u205Fm',
1109+
'domain.co\u3000m',
1110+
'domain.com\uDC00',
1111+
'domain.co\uEFFFm',
1112+
'domain.co\uFDDAm',
1113+
'domain.co\uFFF4m',
11021114
'domain.com©',
11031115
'example.0',
11041116
'192.168.0.9999',

0 commit comments

Comments
 (0)