<span>var url = $(location).attr('href'); //get current url </span><span>//OR </span><span>var url = 'folder/index.html?param=#23dd&noob=yes'; //or specify one </span> <span>var encodedUrl = encodeURIComponent(url); </span><span>console.log(encodedUrl); </span><span>//outputs folder%2Findex.html%3Fparam%3D%2323dd%26noob%3Dyes</span>
<span>var url = $(location).attr('href'); //get current url </span><span>//OR </span><span>var url = 'folder%2Findex.html%3Fparam%3D%2323dd%26noob%3Dyes'; //or specify one </span> <span>var decodedUrl = decodeURIComponent(url); </span><span>console.log(decodedUrl); </span><span>//outputs folder/index.html?param=#23dd&noob=yes</span>
space %20 ! %21 " %22 # %23 $ %24 % %25 & %26 ' %27 ( %28 ) %29 * %2A + %2B , %2C - %2D . %2E / %2F ... etc
Le codage de l'URL, également connu sous le nom de pourcentage de codage, est un mécanisme de codage d'informations dans un identifiant de ressources uniforme (URI) dans certaines circonstances. Il est souvent utilisé dans la soumission des données du formulaire HTML dans les demandes HTTP. Dans jQuery, le codage de l'URL est utilisé pour garantir que l'URL est correctement formatée et fiable pour la navigation. Il convertit les caractères dangereux et non alphanumériques en un format qui peut être transmis sur Internet en toute sécurité.
Pour décoder une URL dans jQuery, vous pouvez utiliser la fonction de décodeuriComponent (). Cette fonction peut décoder n'importe quel composant codé de l'URL, renvoyant la chaîne d'origine. Voici un exemple simple:
var url = "https://www.example.com";
var decodedUrl = decodeuriComponent (url);
console.log (decodEDUrl); // https://www.example.com
Les deux Encodeuri () et EncodeuRIComponent () sont utilisés pour code pour faire un uri dans JavaScript. La principale différence entre eux est que Encodeuri () est destiné à être utilisé sur l'URI complet, tandis que EncodeuriComponent () est utilisé pour coder des composants URI individuels, tels qu'une chaîne de requête ou un segment de chemin. EncodeuRIComponent () code plus de caractères que Encodeuri ().
Vous pouvez utiliser la méthode $ .ajax () dans jQuery pour envoyer une demande Ajax avec des paramètres URL. Avant l'envoi, vous devez coder les paramètres URL pour vous assurer qu'ils sont correctement formatés. Voici un exemple:
$. Ajax ({
URL: 'https://www.example.com',
data: {param1: EncodeuriComponent (valeur1), param2: encodeuriComponent (value2)},
Success: function (résultat) {
console.log (résultat); }
});
jQuery ne fournit pas ses propres méthodes pour l'encodage ou le décodage d'URL. Cependant, vous pouvez utiliser les fonctions JavaScript EncodeuRIComponent (), DecodeuriComponent (), Encodeuri () et Decodeuri () dans votre code jQuery.
Les caractères spéciaux dans une chaîne URL peuvent être gérés en le donnant. La fonction EncodeuRIComponent () peut être utilisée pour coder des caractères spéciaux, ce qui rend l'URL sans danger pour la navigation.
La fonction deccodeuriComponent () est une fonction javascript intégrée qui peut être utilisée dans jQuery. Il décode un composant URI qui a été précédemment créé par EncodeuRIComponent () ou par une routine similaire. Il renvoie une chaîne représentant l'URI décodé.
Pour empêcher l'injection JavaScript via des paramètres d'URL, code toujours de l'entrée de l'utilisateur qui sera incluse dans une URL. Cela peut être fait en utilisant la fonction EncodeuRIComponent (). Cela garantira que tous les caractères spéciaux sont correctement codés et ne peuvent pas être interprétés comme du code.
Oui, vous pouvez utiliser un codage URL pour passer des tableaux ou des objets dans une URL. Cependant, cela peut être complexe et peut nécessiter un traitement supplémentaire du côté serveur pour interpréter correctement les données codées. Il est souvent plus facile de transmettre des structures de données complexes en utilisant des demandes de post ou en convertissant les données en une chaîne JSON.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!