mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-20 15:18:08 +02:00
Parse query string in using URLSearchParams
- I just noticed in reading the code that we parse that stuff when something exists in the web api; - see https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/URLSearchParams.
This commit is contained in:
parent
85c6dd59ce
commit
fe95e100e4
3 changed files with 6 additions and 18 deletions
|
@ -405,14 +405,8 @@ var Driver = (function DriverClosure() {
|
|||
|
||||
Driver.prototype = {
|
||||
_getQueryStringParameters: function Driver_getQueryStringParameters() {
|
||||
var queryString = window.location.search.substring(1);
|
||||
var values = queryString.split("&");
|
||||
var parameters = {};
|
||||
for (var i = 0, ii = values.length; i < ii; i++) {
|
||||
var value = values[i].split("=");
|
||||
parameters[unescape(value[0])] = unescape(value[1]);
|
||||
}
|
||||
return parameters;
|
||||
const queryString = window.location.search.substring(1);
|
||||
return Object.fromEntries(new URLSearchParams(queryString).entries());
|
||||
},
|
||||
|
||||
run: function Driver_run() {
|
||||
|
|
|
@ -53,11 +53,8 @@ window.onload = function () {
|
|||
function hashParameters() {
|
||||
const query = window.location.hash.substring(1);
|
||||
const params = new Map();
|
||||
for (const part of query.split(/[&;]/)) {
|
||||
const param = part.split("="),
|
||||
key = param[0].toLowerCase(),
|
||||
value = param.length > 1 ? param[1] : "";
|
||||
params.set(decodeURIComponent(key), decodeURIComponent(value));
|
||||
for (const [key, value] of new URLSearchParams(query)) {
|
||||
params.set(key.toLowerCase(), value);
|
||||
}
|
||||
return params;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue