Skip to content

Commit 7a6b39c

Browse files
committed
🐛 Fix: encode url before finishing
1 parent deec252 commit 7a6b39c

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/core/Lifecycle.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { EventEmitter } from 'events'
22
import PicGo from './PicGo'
33
import { Plugin } from '../utils/interfaces'
4+
import { handleUrlEncode } from '../utils/common'
45

56
class Lifecycle extends EventEmitter {
67
configPath: string
@@ -85,7 +86,7 @@ class Lifecycle extends EventEmitter {
8586
let msg = ''
8687
let length = ctx.output.length
8788
for (let i = 0; i < length; i++) {
88-
msg += ctx.output[i].imgUrl
89+
msg += handleUrlEncode(ctx.output[i].imgUrl)
8990
if (i !== length - 1) {
9091
msg += '\n'
9192
}

src/utils/common.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,11 @@
11
export const isUrl = (url: string): boolean => (url.startsWith('http://') || url.startsWith('https://'))
2+
export const isUrlEncode = (url: string): boolean => {
3+
url = url || ''
4+
return url !== decodeURI(url)
5+
}
6+
export const handleUrlEncode = (url: string): string => {
7+
if (!isUrlEncode(url)) {
8+
url = encodeURI(url)
9+
}
10+
return url
11+
}

0 commit comments

Comments
 (0)