From a17b07a1362a6e1b5b94a9bb57cccca3d84abcfe Mon Sep 17 00:00:00 2001 From: James Lambie Date: Wed, 18 Jul 2018 12:11:40 +0300 Subject: [PATCH] fix: use Node 6 compatible features --- lib/index.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/index.js b/lib/index.js index 7a0bcae..4f828a5 100644 --- a/lib/index.js +++ b/lib/index.js @@ -1,4 +1,5 @@ -const { URLSearchParams } = require('url') +const querystring = require('querystring') +const url = require('url') class LogFilter { constructor (req, filter) { @@ -20,18 +21,17 @@ class LogFilter { return this.req.url } - let parts = this.req.url.split('?') + let parsedUrl = url.parse(this.req.url, true) - let path = parts[0] - let searchParams = new URLSearchParams(parts[1]) + let searchParams = parsedUrl.query this.filter.forEach(key => { - if (searchParams.get(key)) { - searchParams.set(key, '[FILTERED]') + if (searchParams[key]) { + searchParams[key] = '[FILTERED]' } }) - return `${path}?${searchParams}` + return `${parsedUrl.pathname}?${querystring.encode(searchParams)}` } }