Maito et encodage d'URL

L'URL (Uniform Resource Locators) a été définie en décembre 1994 au CERN. Mais cette spécification pose problème: elle autorise l'utilisation d'un simple extrait de l'US-ASCII: "Thus, only alphanumerics, the special characters "$-_.+!*'(),", and reserved characters used for their reserved purposes may be used unencoded within a URL."

En d'autres termes, les espaces, les caractères spéciaux ne sont pas autorisés dans l'écriture.

Heureusement, HTML 4 autorise l'utilisation ces caractères à partir de leurs traductions en hexadécimal depuis l'ISO-Latin (les 2 premiers digits seulement). Ils devront être introduits par un '%' dans une URL.

Caractère Code héxadécimal
espace E9
é 20
 & 26
+ 2B
, 2C
/ 2F
| 7C
\ 5C
: 3A
; 3B
< 3C
= 3D
> 3E
? 3F
@ 40
# 23
% 25
{ 7B
[ 5B
] 5D
} 7D
^ 5E
~ 7E
` 60
$ 24
Retour charriot 0D
Début de ligne 0A

Voici un exemple d'URL encodé :  http:///www.exemple.fr/mon%20fichier%20en%20pdf.pdf

Le mailto ("mail to") est un protocole internet qui permet de créer un lien de type URL exécutant le client de messagerie et démarrant l'écriture d'un mail avec des champs pré-remplies:

  • À * : destinataires du mail séparés par un ';'
  • cc : destinataires d'une copie du mail séparés par un ';'
  • bcc : destinataires d'une copie cachée du mail séparés par un ';'
  • subject : sujet du mail
  • body : corps du mail

Voici la structure HTML d'un lien mailto : <a href="mailto:<À>?cc=<cc>&bcc=<bcc>&subject=<subject>&body=<body>">Mon mail</a>

Dans ce cas là, l'utilisation de l'URL encodé s'avère fort utile. Voici un exemple complexe utilisant en même temps le retour à la ligne (combinaison du retour charriot et du début de ligne):

<a href="mailto:mail1@exemple.fr?cc=mail2@exemple.fr&bcc=mail3@exemple.fr&subject=Salut%20mes%20pots!&body=Bonjour%2C%0D%0AComment%20allez%20vous%3F">Mon mail</a>

A tester ici!

Commentaires

Poster un nouveau commentaire

Le contenu de ce champ ne sera pas montré publiquement.
Image CAPTCHA
Entrez les caractères affichés sur l'image sans espaces.
Syndiquer le contenu