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

HTML Discussion :

Encodage de l'envoi d'un formulaire [Encodage]


Sujet :

HTML

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Recherche, Comprendre, apprendre et encore recherche !
    Inscrit en
    Janvier 2019
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Recherche, Comprendre, apprendre et encore recherche !

    Informations forums :
    Inscription : Janvier 2019
    Messages : 38
    Points : 27
    Points
    27
    Par défaut Encodage de l'envoi d'un formulaire
    Bonjour,
    Voici ma question,
    pourquoi, lors de l'envoi d'un formulaire, l'envoi de caractère autre que les lettres et chiffres sont codés en hexa ?
    ex: si je veux envoyer une virgule, il m'envoi %2C.

    J'ai du louper quelque chose dans les tutos …

    info: je travail sur un Arduino mais malheureusement tout ce qu'il reçoit est crypté en %XX alors que je voudrais les recevoir en ASCII.

    Quelqu'un saurait pourquoi ?

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Hello,

    c'est simplement dû au standard qui définit une URI et comment s'en servir, rien que ça. Prenons d'autres caractères, comme ? ou = ou &

    Tu sais que quand tu envoies un formulaire, ce formulaire sera transmis sous une forme un peu comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://ton.server.com/path/resource?truc=chose&bidule=machin
    Du coup on se rend assez facilement compte qu'on ne peut pas laisser les = et & apparaître tels quels s'il y en avait dans le formulaire, parce que ce sont des caractères utilisés dans le format d'un formulaire. Donc si on a ces caractères dans les données, il faut obligatoirement les encoder, il n'y a pas d'autre solution.

    Eh bien, ce ne sont pas les seuls. Les formulaires sont formatés comme ça parce que le standard des URI propose de pouvoir faire comme ça. Un certain nombre de caractères ont été choisis pour servir à construire les URI et donc ne pas pouvoir faire partie des données sans encodage. D'autres, comme la virgule, ne sont pas utilisés par le standard URI lui-même, mais le standard réserve leur utilisation pour le cas où un sous-standard en aurait besoin. Puisque l'usage de la virgule est réservé, elle n'a pas le droit d'apparaître non encodée dans les données.

    Maintenant je voudrais bien qu'on m'explique pourquoi tu communiques avec ton arduino par formulaires web. L'usage est plutôt un câble USB en protocole RxTx d'habitude.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Recherche, Comprendre, apprendre et encore recherche !
    Inscrit en
    Janvier 2019
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Recherche, Comprendre, apprendre et encore recherche !

    Informations forums :
    Inscription : Janvier 2019
    Messages : 38
    Points : 27
    Points
    27
    Par défaut
    Merci pour ta réponse, thelvin.
    Je vois un peu mieux…

    Au faite, je voudrais créer un forum disponible sur internet en utilisant l'Arduino, donc il faut bien qu'il reçoit la demande.
    Sauf que il faudrait bien qu'il reçoit le texte à enregistrer. Et c'est là le problème…

    Y a t il une solution pour casser ce standard et permettre l'envoi tel qu'elle ? Je pourrais après codifier le formulaire avant l'envoi en créant un href de la page...

    Ou bien une solution pour au moins envoyer les caractères en décimal au lieu de l'hexa ?
    Ca permettra que le traitement soit plus facile. (%125 au lieu de %A1)
    Peut être possible de l'envoyer en codification html je serais moins dé paysagé ? (&#125)



    Merci.

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Qu'est-ce que tu racontes ? De toute façon, recevoir et répondre à des requêtes HTTP est infiniment plus complexe que faire ce genre de décodage.

    À ce niveau-là, ça ne coûte rien de juste le faire sans se poser d'autre question.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Recherche, Comprendre, apprendre et encore recherche !
    Inscrit en
    Janvier 2019
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Recherche, Comprendre, apprendre et encore recherche !

    Informations forums :
    Inscription : Janvier 2019
    Messages : 38
    Points : 27
    Points
    27
    Par défaut
    Je sais que c’est complexe, mais c’est ça qui me donne envie de savoir tout. Même si c’est dure de trouver la réponse...je trouverais bien cette réponse un jour ou l’autre. 😁
    Et complexe pas temps que ça. Il faut juste connaitre les codes du navigateur. je vais voir dans un autre forum pour trouver la réponse...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/07/2015, 09h38
  2. Envoie d'un formulaire lors d'un click dans une listBox
    Par MicheMTP13 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 14/10/2005, 17h34
  3. [SOAP] envoi d'un formulaire
    Par sanchou dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 04/08/2005, 15h15
  4. Réponses: 3
    Dernier message: 27/11/2004, 16h23
  5. [struts ] pb avec l'envoie d'un formulaire
    Par njac dans le forum Struts 1
    Réponses: 7
    Dernier message: 09/06/2004, 14h29

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