J'essaie d'obtenir les paramètres d'une URL en utilisant js j'ai une URL:

http://www.example.com?i=aGVsbG8gd29ybGQ=

Je veux décoder la base64? je valeur et j'imprime la valeur de décodage ici en utilisant javascript

<input id="i" type="hidden" value="decode value" />

1
Mohamed Elsobky 7 avril 2020 à 05:47

4 réponses

Pour analyser les chaînes d'URL, les navigateurs modernes fournissent une classe appelée URLSearchParams et c'est le moyen le plus simple d'extraire des valeurs d'URL.

Vous pouvez créer une instance de cette classe en lui passant la propriété search de window.location (après avoir supprimé le "?") Initial, puis il fera tout le travail pour vous:

// eg. https://example.com/?name=Jonathan&age=18&i=aGVsbG8gd29ybGQ=
const params = new URLSearchParams(window.location.search.substring(1)); // remove "?"
const name = params.get("name"); // is the string "Jonathan"
const age = parseFloat(params.get("age")); // is the number 18
const i = whateverDecodingFunctionYouUse(params.get("i")); // decoded aGVsbG8gd29ybGQ

Voir: https://developer.mozilla.org/en-US / docs / Web / API / URLSearchParams /

0
machineghost 7 avril 2020 à 03:07

Oui, vous pouvez obtenir la valeur de l'url et la décoder.

Utilisez le code ci-dessous

function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
}
let x = atob(getUrlVars().i);
console.log(x); // hello world
document.getElementById('i').value = x;
0
user3709901 7 avril 2020 à 03:06

Vous pouvez utiliser l'API window.location https: //developer.mozilla. org / en-US / docs / Web / API / Location

console.log(window.location.search);

Vous obtiendrez une réponse? I = une certaine valeur

0
Ion 7 avril 2020 à 03:03

Essaye ça :

var parameterValue = atob(window.location.search.match(/(\?|&)i\=([^&]*)/)[2])
console.log(parameterValue);//"hello world"
document.getElementById('i').value=parameterValue;

Cela pourrait aussi aider: https://stackoverflow.com/a/26995016/957026

0
LearningEveryday 7 avril 2020 à 03:21