DevKB
Web Development Knowledge Base
HOME | TOP 20 | WRITE AN ARTICLE |
Sections :


RSS RSS Feed

Vous aussi, aidez les autres développeurs, publiez vos bouts de codes utiles et vos liens préférés ...
Publiez un article !


Valid HTML 4.0 Transitional

Plateforme d'envoi de gros fichiers en ligne
Script PHP de boutique en ligne
Mondes virtuels gratuits en 3D

Olivier Ligny - - 06/11/2008 - vue 654 fois

URLEncode() en JavaScript

En javascript il n'existe pas de fonction universelle pour encoder des valeurs passées en paramètres dans une URL.
Les fonctions escape(), encodeURIComponent, etc, ne fonctionnent pas toujours correctement notamment pour les chaines non-ASCII.

Voici une fonction qui donne le même résultat que la fonction urlencode() de PHP :

function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
}
}
return output;
}

Source : http://cass-hacks.com/articles/code/js_url_encode_decode/

 




Write a comment :
Your name :     E-mail (optional) :

AntiSpam : please write the result of 982 x 134 =