Bonjour moogli et merci pour ta réponse,
Une fois de plus, je crois que le problème vous échappe très certainement à cause d'une mauvaise formulation de ma part.
Je sais comment récupérer un ou plusieurs arguments passé en GET, je connais la syntaxe qui permet de séparer les variables, les différents types d'encodage etc.
Le problème que je rencontre se produit dans un cas précis, celui ou mon seul argument "url" a pour valeur une url complexe (avec des ancres, des arguments, ..). Mon script est à la base d'un système de revue presse qui permet à des membres, en utilisant une api, tu proposer des liens.
L'url a appeler ressemble à ceci :
http://nom.tld/?url=[url que le visiteur souhaite soumettre]
Pourquoi GET plutôt que POST ? Car il faut que les visiteurs puissent soumettre une url de la manière qu'ils souhaitent (bash, script en lisp, ..). Certains langages ne permettant pas d'utiliser la méthode HTTP POST, je suis contraint d'utiliser un GET.
Le problème, lorsque des urls complexes sont soumises, PHP s'arrête à la valeur du premier argument (un encodage à posteriori ne changerait rien). Rappelons que dans ce contexte, je n'ai aucun contrôle à priori sur ce qui est soumis.
Exemples qui fonctionnent :
http://nom.tld/?url=http://en.wikipedia.org/wiki/No_Woman,_No_Cry
me retourne
http://en.wikipedia.org/wiki/No_Woman,_No_Cry
http://nom.tld/?url=http://google.com
me retourne
http://google.com
Exemples qui ne fonctionnent pas :
http://nom.tld/?url=http://google.com/search?client=ubuntu& ... 8&oe=utf-8
me retourne
http://google.com/search?client=ubuntu
http://nom.tld/?url=http://solutions-logiciels.com/actualit ... &actu=8651
me retourne
http://solutions-logiciels.com/actualit ... r-le-droit
Ma question est donc, est-il possible d'aller contre ce comportement, en forçant d'une manière ou d'une autre php, apache ou que ce soit à considérer tout ce qui se trouve après "?url=" comme un argument à part entière ?
Un tout gand merci d'avance.
Flo.