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 :

URL signes plus pour les espaces


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 44
    Par défaut URL signes plus pour les espaces
    Bonjour,

    J'ai créé un formulaire HTML tout simple. Il est composé d'un input de type text. L'utilisateur doit pouvoir saisir des espaces. Le problème est que les espaces sont remplacés par des signes plus.

    Exemple ( si on passe en GET ) :

    Si l'on met "John Doe" dans notre champs texte, cela donne:

    http:\\locahost\truc?nom=John+Doe

    Le framework que j'utilise par la suite considère les faux plus comme des vrais plus.

    Par contre, si j'écris http:\\locahost\truc?nom=John%20Doe cela fonctionne très bien.

    Merci d'avance à toute les personnes qui contribueront à me débloquer,

  2. #2
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    il faut que l'encodage des données entrées dans ton formulaire soit le même que ce celui de la page qui réceptionne ces données.
    ("%20" corresponds au caractère espace.)

  3. #3
    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 Amidal Voir le message
    Le framework que j'utilise par la suite considère les faux plus comme des vrais plus.
    Mauvais framework => changer framework.

    Mais bon, il est possible que ça aille mieux en passant en POST au lieu de GET, ça m'est arrivé quelques fois.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    C'est normal, le signe "+" est la représentation d'un espace dans une URL...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 44
    Par défaut
    Bonjour à tous,

    Merci d'avoir pris le temps de lire et de répondre.

    Changer de framework n'est pas possible. De plus, mon application (JAVA) doit pouvoir recevoir aussi bien des informations en GET qu'en POST. Je ne récupère pas l'url mais ces paramètres déjà "décodés" par le framework.
    Il a correctement interprété tous les codes hexadécimaux ( %20, ... ) par contre les espaces qui ont été remplacés par des signes plus sont restés des signes plus.

    J'ai bien l'impression d'être bloqué.

  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
    En même temps, c'est un peu comme si ton boulanger te coupait un doigt à chaque fois que tu lui achètes une pâtisserie.
    Bien que ce soit vraiment un excellent boulanger, que ses pains soient parfaits et ses viennoiseries exquises, et bien que les autres boulangers soient loin et chers, la solution la plus raisonnable c'est de changer de boulanger. Mais d'après toi, c'est impossible. Oui, tu es un peu coincé.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/05/2012, 19h43

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