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 :

comment passer une url en parametre?


Sujet :

JavaScript

  1. #1
    Membre du Club Avatar de bylka
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2007
    Messages : 184
    Points : 60
    Points
    60
    Par défaut comment passer une url en parametre?
    Bonjour

    mon problème est le suivant:

    je fais un sachant que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    param = "www.tutu.com/index.php?i=1&url=www.kiki.com?a=1&b=2&c=3";
    MAIS après le submit je reçois:
    i=1
    url=www.kiki.com?a=1
    b=2
    c=3

    le résultat attendu c'est:
    i=1
    url=www.kiki.com?a=1&b=2&c=3

    Merci d'avance pour votre aide

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Points : 3 325
    Points
    3 325
    Par défaut
    Bonjour,

    ce que j'aurai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.location = param.replace(/&/g, '%26');

  3. #3
    Membre du Club Avatar de bylka
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2007
    Messages : 184
    Points : 60
    Points
    60
    Par défaut
    Trop fort beekeep , merci ça marche

    Sinon , j'aimerai bien savoir l'effet du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    param.replace(/&/g, '%26')
    car je fais un alert (js) , je vois que '%26' est rajouté, mais comment ceci sera remplacé dans le fichier du submit?

    Merci

  4. #4
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Points : 2 351
    Points
    2 351
    Par défaut
    Salut,

    Il faut utiliser escape pour encoder les valeurs des paramètres
    qui pourraient perturber le décodage.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    param = "http://www.tutu.com/index.php?i=1&url=" + escape("www.kiki.com?a=1&b=2&c=3");

  5. #5
    Membre du Club Avatar de bylka
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2007
    Messages : 184
    Points : 60
    Points
    60
    Par défaut
    Ok ,merci pour vos réponses (ça marche pour les deux solutions proposées)

    par contre , j'aimerai juste savoir si on dois faire un truc dans le fichier de submit, genre un unescape après le escape.

    Merci

  6. #6
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Points : 2 757
    Points
    2 757
    Par défaut
    ouais enfin ceci dit escape et unescape sont obsolète (c'est même indiqué sur le lien donné). il faut utiliser encodeURI/decodeURI ou encodeURIComponent/decodeURIComponent

    sinon pour la question suivante je serais tenté de dire oui

  7. #7
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Points : 2 351
    Points
    2 351
    Par défaut
    Salut,

    oui escape et unescape c'est obsolète, mais les nouvelles fonctions
    utilisent utf-8. Coté serveur, les %xx sont décodés par Apache (ou par PHP)
    donc pas besoin de faire ce décodage.

    Éventuellement un utf8_decode() coté PHP si nécessaire.

  8. #8
    Membre émérite
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Points : 2 814
    Points
    2 814
    Par défaut
    fais un formulaire avec des champs cachés, puis un submit devrait faire l'affaire.

Discussions similaires

  1. Comment passer une classe en parametre ?
    Par Jammye dans le forum Langage
    Réponses: 2
    Dernier message: 22/10/2012, 13h07
  2. [eZ Publish] Comment accéder à une URL prédéfinie sans passer par le moteur d'EZ ?
    Par eroux dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 08/08/2012, 10h55
  3. [JAVA/JAVASCRIPT]passer une url de fichier en parametre
    Par attwad dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/08/2007, 15h00
  4. [HTML] Passer une Url en paramètre d'une url
    Par Tyler Durden dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 07/11/2006, 09h08
  5. Passer une séquence en parametre
    Par djousss dans le forum CORBA
    Réponses: 2
    Dernier message: 02/12/2003, 22h39

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