mirror of
https://github.com/Kuingsmile/PicList.git
synced 2025-03-13 00:18:13 -04:00
🐛 Fix(custom): fix compatiblity with typora
This commit is contained in:
parent
e6e94723d0
commit
762913c372
@ -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
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
|
Loading…
Reference in New Issue
Block a user