From 7cfd5e8d398af007f2deeadba154487e29b9db9f Mon Sep 17 00:00:00 2001 From: Allan Assis Date: Sat, 5 Oct 2019 12:29:01 -0300 Subject: [PATCH] Refactor getParameterByName function to use URL interface --- js/utils.js | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/js/utils.js b/js/utils.js index a1e6ea7..99e4e11 100644 --- a/js/utils.js +++ b/js/utils.js @@ -1,11 +1,8 @@ function getParameterByName(name = '', url = '') { if (!url) url = window.location.href; - name = name.replace(/[[\]]/g, '\\$&'); - var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'), - results = regex.exec(url); - if (!results) return null; - if (!results[2]) return ''; - return decodeURIComponent(results[2].replace(/\+/g, ' ')); + + const urlObject = new URL(url); + return urlObject.searchParams.get(name); } export default getParameterByName;