Dans la section Yahoo! Questions/Réponses, lorsqu'une adresse de page Web est insérée en question ou en réponse, le lien devient actif (ou cliquable).
Par exemple, si vous tapez:
http://www.javascriptfr.com/
une fois la question ou la réponse postée, l'adresse devient un lien actif.
Il est possible alors d'insérer un script dans une adresse de page Web afin qu'il soit exécuté lorsque le lien est cliqué.
Par exemple, en insérant l'adresse suivante:
http://www.sdv.fr/cgi/clients/getadmin?w ip=<script>alert('Merci!');</script>
on peut faire afficher un message d'alerte contenant le texte: Merci!
Toutefois, le l'adresse ne doit en aucun cas contenir d'espace sinon le lien ne devient plus actif.
Ainsi, la définition de variables en javascript utilisant la fonction "var " n'est pas utilisable ici.
Néanmoins, il est possible d'utiliser les fonctions telles que:
- alert(); pour afficher un message d'alerte
- for(a=0;a<10;a++){}; pour réaliser une boucle
- a=confirm();if(a==true){}else{} pour proposer un choix conditionnel
- self.close(); pour fermer la fenêtre de navigation
- location.href=""; pour rediriger vers la page souhaitée
etc.
Ainsi, une page HTML a été crée afin de faciliter l'insertion de scripts dans un lien.
Le code source de cette page est présenté dans la section Source.