NSI (première) · Chapitre 10 · Exercice de TD
On reprend le formulaire de connexion du début du chapitre (champs…
Interagir sur le Web · Client, serveur, GET et POST · niveau 3 (difficile)
Énoncé
On reprend le formulaire de connexion du début du chapitre (champs pseudo, motdepasse, case memoriser, bouton d'envoi). Nour saisit le pseudonyme nour dupont — avec l'espace — et le mot de passe été2026.
- Écrire le corps exact de la requête POST envoyée, quand la case n'est pas cochée.
- Et quand elle est cochée ?
- Le bouton d'envoi apparaît-il dans les données transmises ?
- Écrire l'URL qu'on obtiendrait si le formulaire était en GET. Citer trois endroits où le mot de passe se retrouverait alors.
Corrigé de la question 1
1. Deux paires seulement :
pseudo=nour+dupont&motdepasse=%C3%A9t%C3%A92026
Deux transformations ont eu lieu, imposées par le format application/x-www-form-urlencoded : l'espace devient + (la notation %20 est également valable), et tout caractère hors de l'alphabet latin de base est codé en UTF-8 puis écrit octet par octet en hexadécimal. Le « é » vaut deux octets, C3 et A9, d'où %C3%A9.
Un contrôle en Python, qui applique exactement la même règle :
from urllib.parse import urlencode
print(urlencode({"pseudo": "nour dupont", "motdepasse": "été2026"}))
# pseudo=nour+dupont&motdepasse=%C3%A9t%C3%A92026Question 2 : comment l'IA t'aide
2. Et quand elle est cochée ?
Élève
Pour la question 2, je reprends la même requête et j'ajoute la case cochée à la fin, c'est ça ?
IA
Oui, l'idée est là. Mais avant de l'écrire : sous quelle forme une case à cocher apparaît-elle dans les données quand elle est cochée ?
Élève
Elle apparaît comme les autres champs, avec un nom et une valeur… mais je ne sais pas quelle valeur, il n'y a pas de value dans l'énoncé.
IA
Bonne remarque. Quand une case n'a pas d'attribut value, le navigateur utilise une valeur par défaut bien précise. Sais-tu laquelle ?
L'IA ne donne pas la réponse : elle pose la question qui fait avancer. À toi de continuer.
Continue cet exercice avec l'IA
Reprends la question 2 là où le dialogue s'arrête, puis la suite de l'exercice.
Continuer avec l'IA — gratuit, sans inscriptionGratuit, sans inscription. L'IA te guide pas à pas, sans te donner la réponse.