diff --git a/gs/lib/EncodeUrl.gs b/gs/lib/EncodeUrl.gs new file mode 100644 index 000000000..039cb94f6 --- /dev/null +++ b/gs/lib/EncodeUrl.gs @@ -0,0 +1,10 @@ +function EncodeUrl(url) { + if (url instanceof Array) { + for (i in url) { + url[i] = EncodeUrl(url[i]); + } + return url; + } else { + return encodeURIComponent(url); + } +} \ No newline at end of file diff --git a/gs/lib/EncodeUrlSlug.gs b/gs/lib/EncodeUrlSlug.gs deleted file mode 100644 index 625d4b221..000000000 --- a/gs/lib/EncodeUrlSlug.gs +++ /dev/null @@ -1,27 +0,0 @@ -function EncodeUrlSlug(slug) { - if (slug instanceof Array) { - for (i in slug) { - slug[i] = EncodeUrlSlug(slug[i]); - } - return slug; - } else { - if (slug) { - var charDict = [ - [" ", "%20"], - ["\"", "%22"], - [":", "%3A"], - ["'", "%27"], - ["+", "%2B"], - ["(", "%28"], - [")", "%29"], - [".", ""] - ]; - for (i = 0; i < charDict.length; ++i) { - slug = slug.split(charDict[i][0]).join(charDict[i][1]); - } - return slug; - } else { - return ""; - } - } -} \ No newline at end of file diff --git a/gs/type/Interface.gs b/gs/type/Interface.gs index 4e77241cf..0ae6356cb 100644 --- a/gs/type/Interface.gs +++ b/gs/type/Interface.gs @@ -1,5 +1,5 @@ -function EncodeUrlSlug(slug) { - return FilterLists.EncodeUrlSlug(slug); +function EncodeUrl(url) { + return FilterLists.EncodeUrl(url); } function TrimUrlSlug(slug) {