Add decoder for `%2F` in badge text

pull/287/head
Amio 2019-06-10 23:06:49 +08:00
rodzic a5dbf95094
commit f22b13c458
1 zmienionych plików z 8 dodań i 4 usunięć

Wyświetl plik

@ -44,12 +44,12 @@ export function badgenServe (handlers: BadgenServeHandlers): Function {
color: 'grey'
}
params.subject = decodeURIComponent(params.subject)
params.status = decodeURIComponent(params.status)
params.subject = simpleDecode(params.subject)
params.status = simpleDecode(params.status)
if (query.style === undefined
&& process.env.BADGE_STYLE === 'flat'
|| req.headers.host.startsWith('flat.')) {
|| req.headers.host.startsWith('flat')) {
query.style = 'flat'
}
@ -107,7 +107,7 @@ export function badgenServe (handlers: BadgenServeHandlers): Function {
})
sentry.captureException(error)
console.error(`E500 ${req.url}`, error.message)
console.error(`E500 ${req.url}`, error.message, error)
return serveBadge(req, res, {
code: 500,
sMaxAge: 5,
@ -135,3 +135,7 @@ export class BadgenError {
this.code = code
}
}
function simpleDecode (str: any): string {
return String(str).replace(/%2F/g, '/')
}