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 :

[AJAX] encodage-decodage URL avec Java et Javascript


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 24
    Points : 16
    Points
    16
    Par défaut [AJAX] encodage-decodage URL avec Java et Javascript
    Bonjour à tous!

    Voici mon problème:

    Dans une de mes pages je récupère la valeur du champ d'un formulaire utilisateur que j'utilise ensuite en paramètre d'une URL. Cette URL peut donc contenir des caractères incorrects, et donc générer des problèmes.
    Cette URL est utilisé dans du code Javascript car je l'utilise pour faire une requête AJAX avec un objet XHR. J'ai donc la possibilité d'utiliser la fonction encodeURIComponent(String URL) pour encoder l'URL afin que celle ci soit correcte.
    Le problème est que la page appelée est une page JSP. Je récupère donc les paramètres (et donc la valeur du champ du formulaire utilisateur dont je parle au dessus) avec les méthodes de JSP, et je ne peux donc pas utiliser la fonction decodeURIcomponent(String URL) pour décoder cette URL.

    Quelqu'un aurait il une solution pour récupérer correctement les paramètres?

    Question subsidiaire: Avec quel charset sont encodés les carctères spéciaux avec la fonction encodeURIComponent?

    Merci d'avance de votre aide!

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    Personne n'a une idée de réponse?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    Résolu: grace à un collègue j'ai trouvé la solution:
    param = new String(request.getParameter("param").getBytes(), "UTF-8");

    (on force la récupération du paramètre au format UTF-8)

  4. #4
    Membre du Club Avatar de lemok
    Inscrit en
    Mai 2007
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 83
    Points : 52
    Points
    52
    Par défaut
    Citation Envoyé par alfreedd
    Résolu: grace à un collègue j'ai trouvé la solution:
    param = new String(request.getParameter("param").getBytes(), "UTF-8");

    (on force la récupération du paramètre au format UTF-8)
    Je suis devant le meme probleme sauf que je travail en le PHP. Comment faire dans ce cas là ?

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/11/2014, 16h19
  2. [AJAX] encodage d'url qui disparait avec Javascript
    Par bob2356 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/09/2007, 01h05
  3. Problème encodage-decodage URL avec Java et Javascript
    Par alfreedd dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 27/04/2007, 12h11
  4. [java]Encodage fichier XML avec XMLType
    Par adrien.nicolet dans le forum Oracle
    Réponses: 1
    Dernier message: 08/03/2007, 13h09
  5. Liveconnect avec Opera 8.5 (appel Java depuis JavaScript)
    Par Gregory3000 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/10/2005, 08h32

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