Sanitize google drive IDs to remove URL hash etc.

This commit is contained in:
Calvin Montgomery 2018-01-14 15:15:59 -08:00
parent 46a738b7f4
commit 1797e11b43
3 changed files with 8 additions and 3 deletions

View file

@ -2,7 +2,7 @@
"author": "Calvin Montgomery",
"name": "CyTube",
"description": "Online media synchronizer and chat",
"version": "3.52.1",
"version": "3.52.2",
"repository": {
"url": "http://github.com/calzoneman/sync"
},

View file

@ -467,6 +467,11 @@ var Getters = {
/* google docs */
gd: function (id, callback) {
if (!/^[a-zA-Z0-9_-]+$/.test(id)) {
callback("Invalid ID: " + id);
return;
}
var data = {
type: "googledrive",
kind: "single",

View file

@ -1368,8 +1368,8 @@ function parseMediaLink(url) {
};
}
if ((m = url.match(/(?:docs|drive)\.google\.com\/file\/d\/([^\/]*)/)) ||
(m = url.match(/drive\.google\.com\/open\?id=([^&]*)/))) {
if ((m = url.match(/(?:docs|drive)\.google\.com\/file\/d\/([a-zA-Z0-9_-]+)/)) ||
(m = url.match(/drive\.google\.com\/open\?id=([a-zA-Z0-9_-]+)/))) {
return {
id: m[1],
type: "gd"