Skip to content

Commit

Permalink
Make YoutubeLinkEnhancement URL parsing more robust.
Browse files Browse the repository at this point in the history
  • Loading branch information
sengi committed Apr 30, 2024
1 parent db67015 commit 8346d0e
Showing 1 changed file with 8 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -195,23 +195,15 @@
// This is a public class method so it can be used outside of this embed to
// check that user input for videos will be supported in govspeak
YoutubeLinkEnhancement.parseVideoId = function (url) {
var parts
if (!URL.canParse(url)) {
return
}

if (url.indexOf('youtube.com') > -1) {
var params = {}
parts = url.split('?')
if (parts.length === 1) {
return
}
parts = parts[1].split('&')
for (var i = 0; i < parts.length; i++) {
var part = parts[i].split('=')
params[part[0]] = part[1]
}
return params.v
} else if (url.indexOf('youtu.be') > -1) {
parts = url.split('/')
return parts.pop()
var u = new URL(url)
if (u.host === 'youtube.com') {
return u.searchParams.get('v')
} else if (u.host === 'youtu.be') {
return u.pathname.slice(1) // Trim the leading /
}
}

Expand Down

0 comments on commit 8346d0e

Please sign in to comment.