OVH Cloud OVH Cloud

Pourquoi ?

1 réponse
Avatar
Bertrand B
Sur une page d'accueil d'un FAI j'ai d=E9couvert ceci et je me demande=20
bien pourquoi le mot SCRIPT est coup=E9 en deux ?

document.write('<SCR'+'IPT LANGUAGE=3DJavaScript=20
SRC=3D"http://ad.fr.doubleclick.net/adj/woo_rec_1_300x250_hp.'+'abhd.une/=
;tile=3D1;sz=3D300x250;ord=3D'=20
+ ord +'?" ><\/SCR'+'IPT>');

1 réponse

Avatar
ASM
Sur une page d'accueil d'un FAI j'ai découvert ceci et je me demande
bien pourquoi le mot SCRIPT est coupé en deux ?

document.write('<SCR'+'IPT LANGUAGE=JavaScript
SRC="http://ad.fr.doubleclick.net/adj/woo_rec_1_300x250_hp.'+'abhd.une/;tile=1;sz00x250;ord='
+ ord +'?" ></SCR'+'IPT>');


paske certains navigateurs (ou leur interpréteur de JS)
n'aiment pas du tout trouver en valeur de variables des balises complètes
et veulent que ce soit du vrai code html
(et s'en servir, qui plus est, les bougres)

Donc on cherche à les tromper et ... çà marche ! (y sont d'un bête !)

Ce que donné est un peu compliqué, alors
que ceci :
document.write('<SCRIPT LANGUAGE=JavaScript SRC="http://ad.fr.doubleclick.net/adj/woo_rec_1_300x250_hp.abhd.une/;tile=1;sz00x250;ord=' + ord +'?" ></SCRIPT>');
devrait largement suffire à les tromper
(ce dernier exemple est celui que j'utilise aujourd'hui)

par sécurité il vaut tt de même mieux avoir :
document.write('<SCRIPT LANGUAGE=JavaScript SRC="http://ad.fr.doubleclick.net/adj/woo_rec_1_300x250_hp.abhd.une/;tile=1;sz00x250;ord=' + ord +'?" >'+'<'+'/SCRIPT>');

C'est essentiellement la balise fermante qui cause des soucis.

Dans ce cas présent, je suppose que de remplacer les < et >
par leurs html-entités &lt; et &gt; aurait aussi donné un bon résultat


--
Stephane Moriaux et son [moins] vieux Mac