problèmes caractères spéciaux.

problèmes caractères spéciaux. - PHP - Programmation

Marsh Posté le 02-01-2006 à 23:06:32    

Salut.
Dans un de mes scripts je fait ceci
 

Code :
  1. echo "$url = $_GET['url']";


 
sachant que l'url que je passe dans mon navigateur est celle ci;
http://news.search.yahoo.com/news/ [...] datesort=1
 
En retour j'obtiens l'adresse mais qui s'arrête au niveau du & juste après MArseille (le & arrete la chaine apparemment).
 
Comment avoir en sortie exactement la même adresse sinon je ne pourrais pas parser une adresse qui n'est pas la bonne.
 
Merci

Reply

Marsh Posté le 02-01-2006 à 23:06:32   

Reply

Marsh Posté le 02-01-2006 à 23:17:29    

Le symbole & a une signification en HTML, ce qui pose problème quand on veut l'afficher directement dans une page mais pas quand on veut s'en servir ailleurs.
 
=> htmlspecialchars()

Reply

Marsh Posté le 02-01-2006 à 23:24:19    

j'ai fait ceci

Code :
  1. $url = htmlspecialchars($_GET['url'],ENT_QUOTES);


 
L'echo renvoit ceci


 
Snifff

Reply

Marsh Posté le 02-01-2006 à 23:26:43    

urlencode($url)

Reply

Marsh Posté le 02-01-2006 à 23:30:02    

Ca ne passe pas le & non plus.

Reply

Marsh Posté le 02-01-2006 à 23:31:44    

urldecode :o

Reply

Marsh Posté le 02-01-2006 à 23:33:10    

non plus lol

Reply

Marsh Posté le 02-01-2006 à 23:34:59    

attend...
 
tu as donc ?
 
http://server/some/dir/page.php?ur [...] datesort=1
 
??
 
si oui, c'est logique que ca passe pas :o
 
faut que tu encypte ton url (base64 pour bien faire)

Reply

Marsh Posté le 02-01-2006 à 23:36:13    

oula!!!!!!

Reply

Marsh Posté le 02-01-2006 à 23:36:19    

masseur a écrit :

Ca ne passe pas le & non plus.


chez moi urlencode("Olympique Marseille" ) = Olympique+Marseille
 
c'est aps le résultat que tu veux ?


Message édité par flo850 le 02-01-2006 à 23:36:35
Reply

Marsh Posté le 02-01-2006 à 23:36:19   

Reply

Marsh Posté le 02-01-2006 à 23:40:21    

ben non.
En retour je veux obtenir l'adresse exacte comme elle était rentré.

Citation :

Olympique++Marseille+&ei=UTF-8&..............


 
Sinon je ne pourrais pas la parser avec magpierss
 
 

Citation :

faut que tu encypte ton url (base64 pour bien faire)


 
Ca passe pas non plus.


Message édité par masseur le 02-01-2006 à 23:42:17
Reply

Sujets relatifs:

Leave a Replay

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