Arabe : traitement du langage naturel

Mise à jour : Suite à nombre important de visites reliées à ce sujet !

Vérifiez que l’encodage de votre navigateur est UTF-8

Page de l’inscription sur Edunet :    Cliquez ici


Je sais bien que le titre de cet article vous paraitra un peu trompeur !

Le portail educatif tunisien Edunet propose une plateforme d’inscription dans un concours externe pour suivre un cycle de formation pour des enseignants du primaire.

J’étais un peu surpris quand mon frère qui est un responsable IT m’a demandé de vérifier un problème d’enregistrement en ligne pour l’un de ses amis qui, quand il valide le formulaire, une boite de dialogue lui indique que le prénom n’a pas été saisi en langue arabe !

Page en question :   http://www.fep.edunet.tn/inscription/inscription.php

J’ai bien pensé à l’encodage du navigateur. Mais avant de le changer j’étais un peu curieux pour voir les fonctions de validation du Javascript :

if (!EW_checkar(EW_this.prenom.value)) {
alert ("الرجاء إدخال الإسم باللغة العربية");
return false;
}

Jusqu’ici on comprend bien que si le champ prenom n’a pas été validé par la fonction EW_checkar il lance l’erreur. Et si on voit le code de la fonction concernée sur cette page

function EW_checkar(object_value)
{
var tab = new Array ("أ" ,"ا" ,"إ" ,"لأ" ,"لإ" ,"آ" ,"لآ" ,"ب" ,"ت" ,"ي" ,"ء" ,"ئ" ,"ى" ,"ض" ,"ص" ,"ط" ,"ظ" ,"د" ,"ذ" ,"ح" ,"ج" ,"خ" ,"ه" ,"ع" ,"غ" ,"ف" ,"ق" ,"ث" ,"س" ,"ش" ,"ؤ" ,"ر" ,"لا" ,"ة" ,"و" ,"ز" ,"ك" ,"م" ,"ل" ,"ن");
var name = object_value.substring(0,1);
var rep = 0;
for (i in tab){
if (name == tab[i])
{
rep = 1;
}
}
if (rep == 0 )
{
return false;
}
else
{
return true;
}
}

Alors si j’ai bien compris ! il essaye de lister tous les caractères alphabétiques de la langue arabe dans un tableau et procède à une itération comparative  sans tenir en compte l’encodage qui pose encore des ambiguïtés pour la langue arabe.

Un drôle de script qui bloque des centaines de candidats qui mérite d’être critiqué.

Laisser un commentaire

Choisissez une méthode de connexion pour poster votre commentaire:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s