Comment mettre deux "?" dans une url variable ?

WRInaute impliqué
Bonjour,

Un formulaire ajoute l'url renseigné en fin d'une autre url. Mais cette url comporte déjà une variable cela donne :

Code:
http://www.site.com/?s=http://www.site2.com/?url=http://www.site3.com/

En gros je souhaiterai que l'url renseigné dans le formumlire (site3.com) soit ajouté en fin de http://www.site.com/?s=http://www.site2.com/

Existe t-il une technique pour éviter les deux "?" dans une variable ?

Merci de votre aide.
 
WRInaute accro
Problème de code de ton côté, parce que pour passer deux variable dans une url, c'est déjà ?, puis &. Mais sans l'url...
 
WRInaute accro
Ca n'aide en rien à comprendre. Tu peux montrer comment tu génères le lien (le code) ? Tu cherches bien à passer les url site2 et site3 en paramètre GET ?
 
WRInaute passionné
En encodant l'url donnée via le formulaire (urlencode) :

Code:
http://www.site.com/?s=http%3A%2F%2Fwww.site2.com%2F%3Furl%3Dhttp%3A%2F%2Fwww.site3.com%2F
(???)
 
WRInaute impliqué
Je rentre https://www.youtube.com/watch?v=Jg5wkZ-dJXA dans un formulaire, la variable est http://www.onlineyoutube.com/YouTube-to-AVI?url=https%3A%2F%2Fwww.yout ... g5wkZ-dJXA

Dans le form je souhaite que l'url ci dessus soit dans une url de redirection du type http://www.redirection.com/?s=...

Donc :

Code:
<form action="http://www.redirection.com/?s=http://www.onlineyoutube.com/YouTube-to-AVI" method="get" name="upload_youtube" target="_blank">
<input name="url" type="text" style="width:410px; height:26px;" maxlength="200" value="http://">
<button type="submit" class="button">Envoyer</button>
</form>

Au final l'url complète est http://www.redirection.com/?s=http://www.onlineyoutube.com/YouTube-to- ... g5wkZ-dJXA

mais redirige au final vers http://www.redirection.com?url=http://www.onlineyoutube.com/YouTube-to-AVI et non vers http://www.onlineyoutube.com/YouTube-to-AVI?url=https%3A%2F%2Fwww.yout ... g5wkZ-dJXA

Il y a surement plus simple mais je vois pas.
 
WRInaute accro
Un form en GET c'est le browser qui construit l'URL.
Je viens de tester dans Chrome <form action="http://example.com/test.php?foo=bar" method="get">, le paramètre "foo" est remplacé par les input name du form.
Donc passe par un Post-Redirect-Get: https://fr.wikipedia.org/wiki/Post-redirect-get et le problème sera résolu.
 
Discussions similaires
Haut