Adloun

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%A92026

Question 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 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 →