Le 05/06/2008 12:02, Une Bévue a écrit :
La seule chose qui reste à éclaircir à mon avis est le comportement de
Safari (que je ne peux pas tester moi-même). J'attends impatiemment la
réponse de Stéphane à mon article de 0 h 17.
ben écoutes, je peux tester sur Safari, mais AMHA, leur RegExp doit
fonctionner comme sur Gecko...
Ce n'est apparemment pas le cas puisque, sauf erreur de copier-coller,
SAM disait qu'un RegExp construit à partir d'une chaîne contenant '+\+'
ne plante pas sur Safari (et retourne même une valeur non nulle).
Sur mon Gecko (SeaMonkey 1.1.9), les deux premières des expressions
suivantes mises dans l'URL provoquent une erreur JavaScript qui empêche
même la fenêtre alert() de s'ouvrir :
1) javascript:alert("abbc abbb+c".match(RegExp('ab++c')));
--------------------------------------------------------------------
Erreur : invalid quantifier +c
Fichier source : javascript:alert("abbc abbb+c".match(RegExp('ab++c')));
Ligne : 1
2) javascript:alert("abbc abbb+c".match(RegExp('ab+\+c')));
--------------------------------------------------------------------
Erreur : invalid quantifier +c
Fichier source : javascript:alert("abbc abbb+c".match(RegExp('ab+\+c')));
Ligne : 1
3) javascript:alert("abbc abbb+c".match(RegExp('ab+\\+c')));
--------------------------------------------------------------------
abbb+c
4) javascript:alert("abbc abbb+c".match(RegExp('a(?:b+)+c')));
--------------------------------------------------------------------
abbc
5) javascript:alert("abbc abbb+c".match(RegExp('a(b+)+c')));
--------------------------------------------------------------------
abbc,bb
(d'après ce que j'ai compris Stéph' n'est pas dispo avant vendredi...)
Ce n'est pas grave, j'attendrai.