Auteur Sujet: Un Accent Dans Une Url  (Lu 1089 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne GClerc

  • Débutant
  • *
  • Messages: 9
Un Accent Dans Une Url
« le: 12 juin 2003 à 01:39:16 »
bonjour,

j'ai un script type explorateur de fichiers pour des annales qui sont classsé par répertoires.
seulement certain répertoires ont des noms avec des accents et ça plante avec IE. apparamment, il remplace l'espace par  %20 tout seul, mais pas les accents et là ça foire.

comment puise-je faire pour remplacer les caractères spéciaux par des caractères de liens html?

la fonction html entities ne fonctionne pas vu que ça remplace les caractère par &xxxx;

merci d'avance

Hors ligne dorigine

  • Habitué
  • **
  • Messages: 118
    • http://www.dorigineinconnue.org/
Un Accent Dans Une Url
« Réponse #1 le: 12 juin 2003 à 14:35:23 »
ci joint un copier coller de la doc Nexen.
A+



6.37.12 rawurlencode() : Encode une chaîne en URL, selon la RFC1738
string rawurlencode ( string str )

rawurlencode retourne une chaîne dont tous les caractères non−alpha−numériques (hormis −_.
) auront été remplacés par des séquences %xy ( % ), avec xy deux valeurs hexadécimales. Ce
codage est conforme à la RFC1738 qui évite que les caractères spéciaux soient interprétés comme
des délimiteurs, et pour protéger les URL lors du transfert (contrairement à certains systèmes
email).

Par exemple, si vous voulez mettre un mot de passe dans une URL de ftp :
Exemple avec rawurlencode
echo '<a href="ftp://user:', rawurlencode('foo @+%/'),
'@ftp.my.com/x.txt">';

Ou, si vous transmettez un chemin dans une URL
Exemple avec rawurlencode
echo '<a href="http://x.com/department_list_script/',
rawurlencode('ventes et marketing/Bruxelles'), '">';
Voir aussi rawurldecode , urldecode et urlencode , et la RFC 2045 section 6.8..

Hors ligne GClerc

  • Débutant
  • *
  • Messages: 9
Un Accent Dans Une Url
« Réponse #2 le: 25 juin 2003 à 17:38:45 »
merci bien,

ça marche super.

je ne connaissait pas le site de nexen.