File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,19 @@ module.exports = class HttpError extends Error {
1717 }
1818 } )
1919 this . headers = headers
20- this . request = request
20+
21+ // redact request credentials without mutating original request options
22+ const requestCopy = Object . assign ( { } , request )
23+ if ( request . headers . authorization ) {
24+ requestCopy . headers = Object . assign ( { } , request . headers , {
25+ authorization : request . headers . authorization . replace ( / .* $ / , ' [REDACTED]' )
26+ } )
27+ }
28+
29+ // client_id & client_secret can be passed as URL query parameters to increase rate limit
30+ // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications
31+ requestCopy . url = requestCopy . url . replace ( / \b c l i e n t _ s e c r e t = \w + / g, 'client_secret=[REDACTED]' )
32+
33+ this . request = requestCopy
2134 }
2235}
You can’t perform that action at this time.
0 commit comments