From bbb1b82c5b5bc9c7e9cd96c41aa8339a95e49864 Mon Sep 17 00:00:00 2001 From: FChannel <=> Date: Tue, 23 Feb 2021 19:21:43 -0800 Subject: added fix for special characters in board name, also escaped some characters for regex. might be some missing edge cases --- static/js/posts.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'static/js') diff --git a/static/js/posts.js b/static/js/posts.js index 1cb032e..d6395e2 100644 --- a/static/js/posts.js +++ b/static/js/posts.js @@ -24,10 +24,9 @@ function getMIMEType(type) function shortURL(actorName, url) { - var check = url.replace(actorName + "/", "") re = /.+\//g; temp = re.exec(url) - + if(stripTransferProtocol(temp[0]) == stripTransferProtocol(actorName) + "/") { var short = url.replace("https://", ""); @@ -57,11 +56,13 @@ function shortURL(actorName, url) u = re.exec(short); + str = short.replace(/\/+/g, " ") + + str = str.replace(u, " ").trim() - replace = short.replace(/\/+/g, " ") - replace = replace.replace(u, " ").trim() - re = /\w+$/; - v = re.exec(replace) + re = /(\w|[!@#$%^&*<>])+$/; + + v = re.exec(str) v = "f" + v[0] + "-" + u -- cgit v1.2.3