IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Caract�res sp�ciaux dans valeur de header HTTP [Encodage]


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    D�cembre 2010
    Messages
    125
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 125
    Par d�faut Caract�res sp�ciaux dans valeur de header HTTP
    Bonjour,

    Je rencontre un probl�me lors d'appel d'un service GET, lorsque je remplis un header.
    J'ajoute un header nomm� "libelle" et je le remplis avec la valeur d'un input poss�dant un accent.

    Lorsque je regarde l'appel de service, j'obtiens �a:

    libelle: Je suis un libellé

    si j'affiche la valeur de l'input dans la console j'ai bien "Je suis un libell�"

    Savez vous d'o� peut venir le probl�me? Peut-on d�finir un encodage pour la valeur des headers? ma page est en UTF-8
    J'ai bien
    Content-Type Application/json; charset=UTF-8
    dans le header, mais apparemment sans effet

    Merci d'avance

  2. #2
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211

  3. #3
    Membre confirm�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    D�cembre 2010
    Messages
    125
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 125
    Par d�faut
    Ok, mais c'est bien ce que je semble avoir respect�. En tout cas je ne trouve pas de r�ponse suppl�mentaire dans ce tuto.

    la balise meta est ok (mon application est une SPA donc une page)
    le header content-type est rempli

    Passer par une m�thode POST ne pose pas de probl�me au niveau du contenu, seuls les valeurs de headers ne fonctionnent pas sur des caract�res sp�ciaux.

    Je ne suis pas en PHP mais bien en javascript/ajax (DOJO)

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    tu semble avoir rat� un �tape ...
    ton fichier est il en utf8 sans BOM ?
    ton serveur d�livre-t-il de l'utf8 ?
    ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Membre confirm�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    D�cembre 2010
    Messages
    125
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 125
    Par d�faut
    Il ne s'agit pas d'un fichier, je suis au sein d'un document HTML en r�cup�rant la valeur d'un input, ou alors il y a quelque chose que je ne comprends pas :s

    Mon serveur attend et d�livre du UTF-8, normalement je peux en �tre s�r puisque pour du contenu POST c'est OK (il s'agit d'un serveur d'application java, WS expos� par Spring) et sans certains param�tres, j'ai le probl�me dans le POST.

    Vous pensez que �a vient de l'exposition du webservice, qui en plus de pr�ciser qu'elle consomme et produit du UTF-8, doit faire la m�me pr�cision pour les header?

  6. #6
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    Un header n'a pas le droit de contenir d'accent, pour quelque raison que ce soit.
    Rien, jamais, nada, niet.
    En principe les navigateurs devraient rejeter toute tentative d'en mettre, mais il me semble que ce n'est pas le cas.

    Il est possible que la cha�ne d'outils que tu utilises, n'ait simplement pas pr�vu le cas, et que la raison pour laquelle le header n'est pas lu en UTF-8, est que rien ne soit pr�vu pour qu'il le soit.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    je suis au sein d'un document HTML
    Ha ! Et donc ton document html n'est pas un fichier ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  8. #8
    Membre confirm�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    D�cembre 2010
    Messages
    125
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 125
    Par d�faut
    @SpaceFrog: ben �tant donn� que le lien de tuto qu'on m'a refil� fait la distinction entre un document HTML et un fichier, j'ai estim� que tu parlais de �a, donc non. Mais apparemment ce n'est pas le probl�me.

    Ok merci thelvin. Du coup, tout appel de service GET ne doit pr�voir de passer des param�tres uniquement dans l'URL (pathVariable)?
    Je pr�f�rais �viter car je pensais que c'est dans ces cas l� qu'on pouvait rencontrer des probl�mes de caract�re..

    Je coup je pense privil�gier des POST dans la plupart des cas alors !

  9. #9
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    Citation Envoy� par oni13 Voir le message
    Ok merci thelvin. Du coup, tout appel de service GET ne doit pr�voir de passer des param�tres uniquement dans l'URL (pathVariable)?
    Je pr�f�rais �viter car je pensais que c'est dans ces cas l� qu'on pouvait rencontrer des probl�mes de caract�re..
    La mani�re de rencontrer des probl�mes d'encodage, c'est �crire autre chose que de l'anglais simple. � toi de voir les risques que tu choisis de prendre ou pas.

    Au moins avec les param�tres de GET, il y a des nombreux efforts d'internationalisation et de faire marcher les choses.
    Avec les headers, ce n'est pas le cas. Il y a juste eu un truc pour le sujet des emails.

    Pour information, rien ne t'emp�che de faire ton propre encodage, comme par exemple encoder le texte en octets avec UTF-8, et mettre le tout en Base64.
    Du coup c'est juste de l'ASCII, �a contient tout ce que tu veux, et tu n'auras jamais aucun probl�me d'encodage puisque tu g�res la question toi-m�me.
    Mais c'est assez contraignant.

    Citation Envoy� par oni13 Voir le message
    Je coup je pense privil�gier des POST dans la plupart des cas alors !
    Si c'est sous forme de x-www-form-urlencoded, ils ont leurs soucis aussi. Pas de magie.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  10. #10
    Membre confirm�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    D�cembre 2010
    Messages
    125
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 125
    Par d�faut
    Au moins avec les param�tres de GET, il y a des nombreux efforts d'internationalisation et de faire marcher les choses.
    Tu veux dire qu'on ne rencontrera pas de probl�me en utilisant des param�tres GET?
    J'avais souvenir de voir appara�tre des probl�mes sur les espaces, accents etc.. peut-�tre que �a a �volu� ou que ce n'est que sur les vieux navigateurs.

    J'avoue que j'avais pas pens� � encoder / d�coder, mais je trouve �a peu propre.. ou plut�t j�esp�rais qu'il existe une solution native !

  11. #11
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    Citation Envoy� par oni13 Voir le message
    Tu veux dire qu'on ne rencontrera pas de probl�me en utilisant des param�tres GET?
    Je veux dire qu'il y a une prise de conscience et que les gens travaillent pour qu'il y en ait moins, notamment avec les technologies plus r�centes qui travaillent entre elles.
    Et que ce n'est pas le cas avec les headers.

    �a ne veut pas dire que tu ne rencontreras pas de probl�me.
    �a veut dire que tu en rencontreras moins qu'avant, et moins qu'en utilisant autre chose.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [Mail] caract�res sp�ciaux dans les headers
    Par Atharendil dans le forum Langage
    R�ponses: 2
    Dernier message: 15/07/2008, 13h39
  2. R�ponses: 3
    Dernier message: 26/11/2006, 21h05
  3. R�ponses: 5
    Dernier message: 23/10/2005, 18h27
  4. caract�re sp�ciaux dans nom de base
    Par slefevre01 dans le forum SQL Proc�dural
    R�ponses: 1
    Dernier message: 16/08/2005, 17h41
  5. [XML] caract�res sp�ciaux dans un type NMTOKEN
    Par norkius dans le forum XML/XSL et SOAP
    R�ponses: 7
    Dernier message: 08/09/2004, 14h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo