Adloun

NSI (première) · Chapitre 10 · Exercice supplémentaire

Un forum affiche le pseudonyme des auteurs tel qu'il a été saisi

Interagir sur le Web · Ce que la page fait toute seule · niveau 3 (difficile)

Énoncé

Un forum affiche le pseudonyme des auteurs tel qu'il a été saisi. Un utilisateur s'inscrit sous le pseudonyme suivant :


<script>envoyer(document.cookie)</script>
  • Que se passe-t-il dans le navigateur des autres visiteurs ?
  • Écrire en Python une fonction echapper(texte) qui rend un texte inoffensif avant insertion dans du HTML.
  • L'ordre des remplacements a une importance. Montrer qu'un ordre mal choisi produit un résultat faux, sur l'exemple du texte a < b & c.

Pour démarrer : comment l'IA t'aide

1. Que se passe-t-il dans le navigateur des autres visiteurs ?

Élève

Je vois bien qu'il y a du script dans le pseudonyme, mais je ne comprends pas ce que ça change pour les autres visiteurs. Le site ne devrait-il pas juste afficher ce texte ?

IA

Bonne question de départ. Repense à ce que fait un navigateur quand il reçoit une page : il lit le HTML et il interprète certaines balises. D'après l'énoncé, où le pseudonyme se retrouve-t-il dans la page ?

Élève

Il est recopié dans la page, puisque le forum affiche le pseudonyme tel qu'il a été saisi. Donc le navigateur le lit comme du HTML ?

IA

Oui, c'est la piste. Maintenant demande-toi : si le navigateur rencontre une balise <script> dans cette page, que fait-il de son contenu ? Et à qui profite ce contenu, celui du site ou celui du visiteur ?

L'IA ne donne pas la réponse : elle pose la question qui fait avancer. Le corrigé de cet exercice n'est pas publié : à toi de continuer.

Continue cet exercice avec l'IA

Reprends la question 1 là où le dialogue s'arrête, puis la suite de l'exercice.

Continuer avec l'IA — gratuit, sans inscription

Gratuit, sans inscription. L'IA te guide pas à pas, sans te donner la réponse.

Le cours du chapitre · Tous les exercices du chapitre

Continuer avec l'IA, gratuit →