🐛 Fix(custom): fix compatiblity with typora

This commit is contained in:
Kuingsmile 2024-04-05 20:34:14 +08:00
parent e6e94723d0
commit 762913c372
2 changed files with 14 additions and 3 deletions

View File

@ -92,6 +92,17 @@ class Server {
} }
}) })
} else { } else {
const remoteAddress = request.socket.remoteAddress || 'unknown'
logger.info('[PicList Server] get a POST request from IP:', remoteAddress)
let urlSP = query ? new URLSearchParams(query) : undefined
if (remoteAddress === '::1' || remoteAddress === '127.0.0.1') {
const serverKey = picgo.getConfig<string>('settings.serverKey') || ''
if (urlSP) {
urlSP.set('key', serverKey)
} else {
urlSP = new URLSearchParams('key=' + serverKey)
}
}
if (request.headers['content-type'] && request.headers['content-type'].startsWith('multipart/form-data')) { if (request.headers['content-type'] && request.headers['content-type'].startsWith('multipart/form-data')) {
// @ts-ignore // @ts-ignore
uploadMulter.any()(request, response, (err: any) => { uploadMulter.any()(request, response, (err: any) => {
@ -113,7 +124,7 @@ class Server {
handler({ handler({
list, list,
response, response,
urlparams: query ? new URLSearchParams(query) : undefined urlparams: urlSP
}) })
} }
}) })
@ -141,7 +152,7 @@ class Server {
handler!({ handler!({
...postObj, ...postObj,
response, response,
urlparams: query ? new URLSearchParams(query) : undefined urlparams: urlSP
}) })
}) })
} }

View File

@ -46,7 +46,7 @@ router.post('/upload', async ({
}): Promise<void> => { }): Promise<void> => {
try { try {
const passedKey = urlparams?.get('key') const passedKey = urlparams?.get('key')
const serverKey = picgo.getConfig('settings.serverKey') || '' const serverKey = picgo.getConfig<string>('settings.serverKey') || ''
if (serverKey && passedKey !== serverKey) { if (serverKey && passedKey !== serverKey) {
handleResponse({ handleResponse({
response, response,