mirror of
https://github.com/KevinMidboe/zoff.git
synced 2025-10-29 18:00:23 +00:00
Url validation on thumbnails suggested
This commit is contained in:
@@ -1,5 +1,23 @@
|
|||||||
|
function isUrl(str) {
|
||||||
|
var pattern = new RegExp("\\b(((ht|f)tp(s?)\\:\\/\\/|~\\/|\\/)|www.)" +
|
||||||
|
"(\\w+:\\w+@)?(([-\\w]+\\.)+(com|org|net|gov" +
|
||||||
|
"|mil|biz|info|mobi|name|aero|jobs|museum" +
|
||||||
|
"|travel|[a-z]{2}))(:[\\d]{1,5})?" +
|
||||||
|
"(((\\/([-\\w~!$+|.,=]|%[a-f\\d]{2})+)+|\\/)+|\\?|#)?" +
|
||||||
|
"((\\?([-\\w~!$+|.,*:]|%[a-f\\d{2}])+=?" +
|
||||||
|
"([-\\w~!$+|.,*:=]|%[a-f\\d]{2})*)" +
|
||||||
|
"(&(?:[-\\w~!$+|.,*:]|%[a-f\\d{2}])+=?" +
|
||||||
|
"([-\\w~!$+|.,*:=]|%[a-f\\d]{2})*)*)*" +
|
||||||
|
"(#([-\\w~!$+|.,*:=]|%[a-f\\d]{2})*)?\\b");
|
||||||
|
if(!pattern.test(str)) {
|
||||||
|
return false;
|
||||||
|
} else {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function thumbnail(msg, coll, guid, offline, socket) {
|
function thumbnail(msg, coll, guid, offline, socket) {
|
||||||
if(msg.thumbnail != undefined && msg.channel && msg.channel != undefined){
|
if(msg.thumbnail != undefined && msg.channel && msg.channel != undefined && isUrl(msg.thumbnail)){
|
||||||
if(typeof(msg.channel) != "string" || typeof(msg.thumbnail) != "string")
|
if(typeof(msg.channel) != "string" || typeof(msg.thumbnail) != "string")
|
||||||
{
|
{
|
||||||
var result = {
|
var result = {
|
||||||
|
|||||||
@@ -708,7 +708,7 @@ function toast(msg) {
|
|||||||
break;
|
break;
|
||||||
case "thumbnail_denied":
|
case "thumbnail_denied":
|
||||||
if(embed) return;
|
if(embed) return;
|
||||||
msg = "The thumbnail will be denied";
|
msg = "The thumbnail is not an url..";
|
||||||
break;
|
break;
|
||||||
case "description_denied":
|
case "description_denied":
|
||||||
if(embed) return;
|
if(embed) return;
|
||||||
|
|||||||
Reference in New Issue
Block a user