From ac8232ad4827035bfd7c657a4ff17c925ad62529 Mon Sep 17 00:00:00 2001 From: claudiahdz Date: Thu, 25 Jun 2020 19:28:46 -0500 Subject: [PATCH] chore: hide sensitive data from logs --- check-response.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/check-response.js b/check-response.js index 933c8f7..3291d4e 100644 --- a/check-response.js +++ b/check-response.js @@ -30,9 +30,18 @@ function logRequest (method, res, startTime, opts) { const attempt = res.headers.get('x-fetch-attempts') const attemptStr = attempt && attempt > 1 ? ` attempt #${attempt}` : '' const cacheStr = res.headers.get('x-local-cache') ? ' (from cache)' : '' + + let urlStr + try { + const url = new URL(res.url) + urlStr = res.url.replace(url.password, '***') + } catch { + urlStr = res.url + } + opts.log.http( 'fetch', - `${method.toUpperCase()} ${res.status} ${res.url} ${elapsedTime}ms${attemptStr}${cacheStr}` + `${method.toUpperCase()} ${res.status} ${urlStr} ${elapsedTime}ms${attemptStr}${cacheStr}` ) }