Bonjour,
En codant sur Golang, je suis tombé sur un problème concernant les caractères spéciaux dans la valeur d’un cookie. En effet, ces caractères ne sont pas lus par le navigateur et la console du serveur affiche un message d’erreur spécifique à Go.
1 | net/http: invalid byte 'Ã' in Cookie.Value; dropping invalid bytes |
En regardant dans la documentation officielle, il apparait que Go utilise la norme RFC 6265 concernant les cookies. Je ne suis pas certain d’avoir bien interprété la page 8 de cette norme dont voici un extrait.
1 2 3 4 5 | cookie-value = *cookie-octet / ( DQUOTE *cookie-octet DQUOTE ) cookie-octet = %x21 / %x23-2B / %x2D-3A / %x3C-5B / %x5D-7E ; US-ASCII characters excluding CTLs, ; whitespace DQUOTE, comma, semicolon, ; and backslash |
Cela veut dire que seuls les caractères unicode %x21 / %x23-2B / %x2D-3A / %x3C-5B / %x5D-7E
sont autorisés comme valeurs "spéciales" dans la valeur du cookie ? Comment faire pour afficher les accents ?
Merci d’avance.
+0
-0