回答編集履歴

1

追記

2018/04/18 09:18

投稿

mix-peach
mix-peach

スコア1910

test CHANGED
@@ -13,3 +13,55 @@
13
13
 
14
14
 
15
15
  bitlyのapiに渡す前に、「短縮したいURL」をまるごとURLエンコードしてみてはどうでしょうか。
16
+
17
+
18
+
19
+ ---
20
+
21
+
22
+
23
+ stshishoさんのコードと指南をそのまま流用させていただきますと
24
+
25
+
26
+
27
+ 下記の場所が良いようですよ!
28
+
29
+
30
+
31
+ ```
32
+
33
+ /**
34
+
35
+ * Returns a shortened URL of the input.
36
+
37
+ *
38
+
39
+ * @param {string} longUrl The long URL to shorten.
40
+
41
+ * @return The shortened url.
42
+
43
+ */
44
+
45
+ function shortenUrl(longUrl) {
46
+
47
+ try {
48
+
49
+ var regexp = /^(https?|ftp)(://[-_.!~*\'()a-zA-Z0-9;/?:\@&=+$,%#]+)$/;
50
+
51
+ if (typeof longUrl != 'string' || !regexp.test(longUrl)) throw new Error('Invalid args');
52
+
53
+ longUrl = Utilities.base64EncodeWebSafe(longUrl); //ここ★
54
+
55
+ var response = BitlyUrlShortenerService(longUrl);
56
+
57
+ return response.data.url;
58
+
59
+ } catch(e) {
60
+
61
+ return e.toString();
62
+
63
+ }
64
+
65
+ }
66
+
67
+ ```