Passer une variable avec un ? dans l'URL - HTML/CSS - Programmation
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...
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
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
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 ...
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...
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 ?
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,
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
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.
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 ?
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 '?'.
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 |
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
did-54 a écrit : 1. Je ne donnerai pas mon code |
Ben amuse toi tout seul
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
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.
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
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.
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 ?