Paramètres d’encodage en pourcentage
Encodage d’une chaîne de caractères
Étape 2b : Si l’octet ne figure pas dans le tableau ci‑dessus, continuez. Toute autre valeur doit être encodée. Étape 2a : Si l’octet figure dans le tableau ci‑dessus, copiez‑le dans DST et retournez à l’étape 1. Les caractères répertoriés dans le tableau ci‑dessus n’ont pas besoin d’être échappés, vous copierez donc simplement l’octet directement.
Étape 3 : Écrivez le caractère ‘%’ dans DST. Le symbole de pourcentage ‘%’ (ou 0x25 en hexadécimal et 00100101 en binaire) indique que les deux octets suivants représenteront un octet encodé.
Étape 4 : Écrivez dans DST deux caractères représentant la valeur hexadécimale ASCII encodée en majuscules de l’octet courant. Cela peut être un peu déroutant, voici donc un exemple. Supposons que l’octet courant soit 0xE6 (11100110 en binaire). Cela correspond à la valeur encodée en UTF‑8 du caractère ‘æ’. Pour encoder cette valeur, écrivez le caractère ‘E’ (0x45, issu du tableau ci‑dessus) puis le caractère ‘6’ (0x36) dans DST. Les trois derniers caractères écrits devraient être « %E6 ». Notez que si vous écrivez une lettre comme A, B, C, D, E ou F, vous devez utiliser la lettre majuscule.
Étape 5 : Revenez à l’étape 1. Continuez jusqu’à ce que l’intégralité de SRC soit copiée dans DST.