Skip to content

Commit b63564f

Browse files
committed
Strict url validation
1 parent 99a52ef commit b63564f

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

packages/metascraper-helpers/index.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const {
99
flow,
1010
isEmpty
1111
} = require('lodash')
12+
1213
const condenseWhitespace = require('condense-whitespace')
1314
const videoExtensions = require('video-extensions').concat(['gif'])
1415
const audioExtensions = require('audio-extensions')
@@ -18,7 +19,7 @@ const { resolve: resolveUrl } = require('url')
1819
const _normalizeUrl = require('normalize-url')
1920
const smartquotes = require('smartquotes')
2021
const chrono = require('chrono-node')
21-
const urlRegex = require('url-regex')
22+
const urlRegex = require('url-regex')({ exact: true })
2223
const isIso = require('isostring')
2324
const toTitle = require('title')
2425
const { URL } = require('url')
@@ -30,7 +31,7 @@ const REGEX_LOCATION = /^[A-Z\s]+\s+[-—–]\s+/
3031
const removeLocation = value => replace(value, REGEX_LOCATION, '')
3132

3233
const urlTest = (url, { relative = true }) =>
33-
relative ? isRelativeUrl(url) || urlRegex().test(url) : urlRegex().test(url)
34+
relative ? isRelativeUrl(url) || urlRegex.test(url) : urlRegex.test(url)
3435

3536
const isUrl = (url, opts = {}) => !isEmpty(url) && urlTest(url, opts)
3637

0 commit comments

Comments
 (0)