• # encodeur en javascript

    Posté par  . Évalué à 1.

    une page html avec javascript peut suffir pour réaliser un encodeur :
    function hex_encode(str) {
       str += '';	// convert to string for sure
       var enc = '';	// will be hex-encoded sting
       for (var i=0; i < str.length; i++) {
          tmp = str.charCodeAt(i).toString(16);
          enc += '%'+lpad(tmp, '0', 2);
       }
       return enc;
    }
    function lpad(str, ch, len) {
       str += '';	// convert to string for sure
       var slen = str.length;
       for (var i=0; i<len-slen; i++) {
          str = ch+str;
       }
       return str;
    }
    
    Dans un formulaire il faudra utiliser qqch comme : onkeyup='this.form.enc.value=hex_encode(this.value)'
  • # Problème avec Firefox 0.8

    Posté par  . Évalué à 1.

    Curieusement la page en question n'est pas affichée par FireFox 0.8 (20040301) livré avec MDK 10. Avec le Mozilla de la même distribution ça passe sans problèmes.

    Sinon je ne suis pas certain que le truc en question résiste longtemps aux assauts des spammeurs. Mais bon...
  • # Temporaire

    Posté par  . Évalué à 1.

    Ce n'est bien sûr qu'une mesure temporaire. Le temps que les robots décode l'hexadécimal.
    • [^] # Re: Temporaire

      Posté par  . Évalué à 1.

      mes 2 cents

      perl -we'map{printf"&#%s;",ord}split//,pop' votre_email@host.com

      copier le résultat tel quelle dans votre page web

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.