Passer une variable avec un ? dans l'URL

Passer une variable avec un ? dans l'URL - HTML/CSS - Programmation

Marsh Posté le 02-08-2006 à 17:27:20    

Bonsoir,
 
J'aimerais passer une variable, exemple "rapport?id=1" dans une URL (en GET)... Mais en m'y prenant comme d'habitude, si je fais http://monurl.fr?rapport?id=1 évidemment il me compte deux paramètres. J'ai essayé avec des "" mais rien n'y fait...
 
J'ai essayé en passant le code hexa du ? mais sans succes... y'a un truc pour échapper les ? d'une URL ?

Reply

Marsh Posté le 02-08-2006 à 17:27:20   

Reply

Marsh Posté le 02-08-2006 à 17:33:30    

Regarde du coté de la fonction urlencode()... (je crois).
 
 
 
Edit : en fait... tu t'attends à récéptionner quoi comme variable ?  Parce que là ton identificateur est rapport?id...


Message édité par j_lecruel le 02-08-2006 à 17:35:13

---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
Reply

Marsh Posté le 02-08-2006 à 17:54:39    

ah oui j'avais oublié de préciser que j'avais pas du tout de php la dedans :D
 
En fait je vais faire autrement, mais l'idée c'est que j'appelais une servlet java qui réalisait un traitement en fonction de paramètres passés dans l'url. En l'occurence là c'était une redirection vers une autre page (passée en paramètre) mais qui elle aussi porte des variables :D
 

Reply

Marsh Posté le 02-08-2006 à 21:45:28    

Faut remplacer les ? par des %3F :)

Reply

Marsh Posté le 03-08-2006 à 10:38:10    

gooopil a écrit :

Faut remplacer les ? par des %3F :)


j'avais essayé mais ca marchait pas des masses ...

Reply

Marsh Posté le 03-08-2006 à 10:47:19    

pkoi t'envoies pas tout en post ? comme ça plus de pb...


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 04-08-2006 à 10:15:06    

brisssou a écrit :

pkoi t'envoies pas tout en post ? comme ça plus de pb...


ben comme c'est un lien qui doit envoyer des variables...

Reply

Marsh Posté le 04-08-2006 à 11:07:19    

bha tu fais un mini form avec que des input hidden, que tu valides avec ton lien, et hop!


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 09-08-2006 à 22:53:08    

Je sais pas si tu peux le modifier mais est-ce bien utile d'avoir nommé une variable avec un '?' dedans ?

Reply

Marsh Posté le 09-08-2006 à 23:01:40    

c'est surtout débile...

Reply

Marsh Posté le 09-08-2006 à 23:01:40   

Reply

Marsh Posté le 10-08-2006 à 11:39:26    

gatsu35 a écrit :

c'est surtout débile...


étant donné que tu ne connais rien de mon code/application, je te prierai de ne pas faire ce genre de remarques inutiles et infondées.
 
Cordialement,

Reply

Marsh Posté le 10-08-2006 à 12:58:12    

dans ce cas montre nous ton code
mais là finalité est que passer une variable avec un ? n'est pas possible
et de plus comment un langage peut-il autoriser une variable avec un tel nom ?
ya surement un probleme de conception plus tard, donc ce n'est pas une remarque inutile

Reply

Marsh Posté le 10-08-2006 à 13:32:21    

c'est plus la valeur de la variable que son nom qui contient un '?', je me trompe ?
 
et dans ce cas c'est déjà moins débile, et la seule solution, c'est de passer tout ça en POST.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 10-08-2006 à 13:52:22    

dans notre cas on a  
 
truc?id=1
 
pour moi on a du coup deux variables
 
truc = null;
id = 1
 
et non une variable truc?id = 1
déjà comment un nom de variable comme ça puisse exister :/ ?

Reply

Marsh Posté le 11-08-2006 à 12:19:18    

1. Je ne donnerai pas mon code
2. Vous confondez nom de avriable et valeur de variable
3. Le poblème n'est pas de discuter de l'intéret d'avoir une variable contenant une valeur avec un '?' mais de savoir comment passer cette valeur sans interpréter le '?'.
 

Reply

Marsh Posté le 11-08-2006 à 12:32:01    

did-54 a écrit :

ah oui j'avais oublié de préciser que j'avais pas du tout de php la dedans :D
 
En fait je vais faire autrement, mais l'idée c'est que j'appelais une servlet java qui réalisait un traitement en fonction de paramètres passés dans l'url. En l'occurence là c'était une redirection vers une autre page (passée en paramètre) mais qui elle aussi porte des variables :D


Ouais mais la question comment le lien est généré, après tous les langages ont un moyen d'urlencoder, Java comme le reste [:spamafote]  

did-54 a écrit :

1. Je ne donnerai pas mon code


Ben amuse toi tout seul [:spamafote]  

did-54 a écrit :

3. Le poblème n'est pas de discuter de l'intéret d'avoir une variable contenant une valeur avec un '?'


Aucune raison de pas le faire, et ça n'a aucun intérêt, et c'est d'une stupidité sans nom

did-54 a écrit :

mais de savoir comment passer cette valeur sans interpréter le '?'.


La solution t'a déjà été donnée, il faut l'urlencoder


Message édité par masklinn le 11-08-2006 à 12:32:23

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 14-08-2006 à 20:55:40    

Quand je lis cette URL : http://monurl.fr?rapport?id=1  
 
Pour moi nous avons là une variable rapport suivi d'un ? qui n'a rien à faire là et donc une URL non valide.
Si rapport et id sont 2 variables distinctes et que rapport est vide, alors l'URL devrait être:  
 
http://monurl.fr?rapport=&id=1  
 
Si rapport contient ? alors ça donne :
 
http://monurl.fr?rapport=?&id=1  
 
Mais dans ce cas, il manque un encodage de ?
 
Dans tous les cas, pour moi, il manque un & quelque part pour que l'URL soit valide.
Après si effectivement une variable doit contenir un ?, alors il faudra passer par une fonction d'encodage mais ça se trouve partout ce genre de choses.

Reply

Marsh Posté le 01-09-2006 à 15:24:07    

euh au fait, ca fait pas mal de temps que le problème est résolu :)

Reply

Marsh Posté le 04-09-2006 à 10:32:42    

en comment ?


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 07-09-2006 à 15:04:06    

En changeant le nom de variable  :sarcastic:

Reply

Marsh Posté le 10-09-2006 à 07:54:19    

nan, je pense que ce qu'il voulait faire est une redirection:
redirect.jsp?http://coucou/caca%2Fpabo%3D10
ce qui donne une redirection vers:
http://coucou/caca?pabo=10
c'est courant. Google va jongler pour référencer ça, alors à utiliser avec parcimonie.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed