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 :

Passer, dans un paramètre URL, une URL multi-paramètres


Sujet :

HTML

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 64
    Par défaut Passer, dans un paramètre URL, une URL multi-paramètres
    Bonjour,


    J'ai un souci assez étrange et très désagréable. En fait, j'essaie de faire passer, dans une URL, un paramètres qui contiendrait lui même un URL (relative) avec plus d'un paramètre. Problème étrange: l'URL récupérée ne contient qu'un seul paramètre!

    Voici l'URL de base :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    http://localhost/web_plugin/PluginControlServlet?action=get-session&next=/../web_plugin/documentation/DocumentationServlet?action=showpage&choice=7
    Lors de la récupération du paramètre next, j'obient ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /../web_plugin/documentation/DocumentationServlet?action=showpage
    En bref, le paramètre "choice" de l'URL passé en paramètre à purement et simplemnt disparu

    Je suppose que c'est une limitation dans les URL... un seul paramètre par URL passé en paramètre ... J'aurais aimé savoir si il n'y avait pas moyen d'entourer tout le paramètre contenant l'URL histoire de ne plus perdre "choice" en route ... (et que, lors de la récupération du paramètre "next", les caractères "entourant" le contenu soit automatiquement supprimé).

    Une idée ?


    J'ai vraiment besoin de passé plus d'un paramètre, c'est "vital"


    Merci de votre aide

    EDIT: j'ai testé en modifier le & et le = (dans le paramètre de l'URL) par: %26 et %3d (sais plus si c'est exactement ca, je le dis de mémoire) mais au final, c'est retranscrit en "&" et "=" => le paramètre est à nouveau recoupé ...

    Note que je suis en Java (JSP)... J'ai vraiment du mal la :o

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 64
    Par défaut
    C'est bon, j'ai trouvé ... faut utiliser (en java) URLEncoder.encode(paramètre)

    ce qui donne (pour le paramètre next):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    %2F..%2Fweb_plugin%2Fdocumentation%2FDocumentationServlet%3Faction%3Dshowpage%26choice%3D2
    c'est vraiment tordu, je me demande pourquoi j'y ai pas réussi sans cette méthode ... De plus, que fallait-il vraiment modifier (dans les caractères) ? le & ou le &, =, / ???? (qu'est-ce qui est vraiment nécessaire pour que cela passe en paramètre NON coupé en 2 ???????).


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

Discussions similaires

  1. Passer une "Url avec paramètres" en paramètre d'une url
    Par khalidlyon dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 29/01/2013, 17h15
  2. [2.x] Passer un paramètre vers une url qui a un parametre
    Par aitiahcene dans le forum Symfony
    Réponses: 5
    Dernier message: 01/06/2012, 11h44
  3. Comment passer un paramètre via une url en JSP
    Par redabadache3 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 12/05/2010, 00h29
  4. [Encoding] Accents dans les paramètres d'une URL
    Par nicolas.pied dans le forum ASP.NET
    Réponses: 1
    Dernier message: 01/07/2009, 14h18
  5. Réponses: 2
    Dernier message: 21/09/2005, 17h23

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