Magazine Internet

Code du jour: ConvertirSimpleQuoteEtDoubleQuoteEnCaracteresAscii (T)

Publié le 24 juin 2008 par Wtf

Le bout de code du jour à été découvert par Dave Conrad à l'intérieur d'une grande application web en production depuis plus de quatre ans. Comme vous pouvez l'imaginer, des projets de cette taille sont plutôt difficiles à résumer dans un article. Comme on dit, une belle fonction javascript vaut mieux qu'un long discours.

ConvertirSimpleQuotteEtDoubleQuotteEnCaracteresAscii est supposé convertir des chaînes de caractères qui ont des ' et " en chaînes de caractères ordinaires avec des doubles et simples quottes. Pour exemple, si vous envoyez "O&#39Reilly", cela va retourner "O'Reilly". Si vous envoyez "L&#39éditeur O&#39Reilly" et bien vous pourrez attendre longtemps la réponse...(petit indice, regardez sur quelle variable il travaille dans sa boucle)

function convertSingleQuoteAndDoubleQuoteAsciiToCharacters(str){
var tmpName = "";
var tmpIndex = -1;
tmpIndex = str.indexOf("'"); // double quote
while(tmpIndex > -1){
tmpName = str.substring(0,tmpIndex);
tmpName += "'";
tmpName += str.substring(tmpIndex+5);
tmpIndex = tmpName.indexOf("'");
}

if(tmpName.length < 1){
tmpName = str;
}
var tmpName2 = "";
tmpIndex = tmpName.indexOf("&#34;"); // single quote
while(tmpIndex > -1){
tmpName2 = tmpName.substring(0, tmpIndex);
tmpName2 += "\"";
tmpName2 += tmpName.substring(tmpIndex+5);
tmpIndex = tmpName2.indexOf("&#34;");
}

if(tmpName2.length < 1){
tmpName2 = tmpName;
}
return tmpName2;
}

A la vue de ce bout de code je me pose plusieurs questions sur le système. Pourquoi le développeur insiste t'il pour reproduire la fonction javascript String.Replace()? Pourquoi se retrouve t'il avec des "'" dans son formulaire? Pourquoi le nettoyage des données est t'il fait dans la couche UI? Et quelle est cette mode des noms de fonctions à rallonge?

En fait en y réfléchissant un peut, c'est peut être mieux que l'on ne connaisse pas les réponses.


Vous pourriez être intéressé par :

Retour à La Une de Logo Paperblog

Ces articles peuvent vous intéresser :

  • Code du jour: Framework d'entreprise

    Les Framework d'entreprise, c'est un peu comme les boites de chocolats : on ne sait jamais sur quoi on va tomber. Contrairement à la boite de chocolats qui... Lire la suite

    Par  Wtf
    INTERNET
  • Code du jour: Tableless... full

    S'il existe un domaine (art?) particulier où l'on peut réaliser des choses de manières différentes, c'est bien celui du développement. Sans cette liberté,... Lire la suite

    Par  Wtf
    INTERNET
  • Code du jour: Erreurs mises à l'index

    On dit souvent qu'un bon dessin vaut mieux qu'un long discours. Aujourd'hui vous allez voir comment trois lignes de code peuvent résumer un soucis récurrent dan... Lire la suite

    Par  Wtf
    INTERNET
  • Les parfums nom de code

    parfums code

    Trésor, J'Adore, Flower, Pleasures, Hypnôse... Le nom de baptême des grands parfums se doit d'être un mot-concept, un mot-tiroir aux évocations vastes et... Lire la suite

    Par  Alex Cosmeo
    CONSO, CÔTÉ FEMMES
  • 36 15 code perso!:)

    Mon fils m'étonne de plus en plus. Il grandit mon petit prince. Il me raconte les potins, les histoires d'amour de son père... il rit de mes blagues, m'en fait ... Lire la suite

    Par  Elisabeth Robert
    JOURNAL INTIME, TALENTS
  • Code du travail

    Code travail

    Des négociations entre patronat et syndicats ont débouché vendredi sur un projet d’accord destiné à concilier flexibilité pour les entreprises et sécurité pour... Lire la suite

    Par  Jlhuss
    HUMEUR, SOCIÉTÉ
  • La paix scolaire aura son code

    Xavier Darcos a annoncé aujourd'hui le lancement d'un chantier de la rédaction d'un code de la paix scolaire . Il explique que Ce code rassemblera, dans une... Lire la suite

    Par  Gabrielle Lamotte
    CÔTÉ FEMMES, EDUCATION, ENFANTS, SOCIÉTÉ

A propos de l’auteur


Wtf 169 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Magazine