URL: https://linuxfr.org/forums/programmation-php/posts/nmogosearch-frontend-php-et-accent-dans-les-url Title: nmogosearch, frontend php et accent dans les url ! Authors: Sol_Bianca Date: 2005年04月22日T16:57:47+02:00 Tags: firefox Score: 0 bonjour à tous, j'ai un serveur de fichier samba, avec environ 600000 fichiers (*.doc, *.ppt, *.xls, *.pdf) dessus. je me suis dit que mes users ayant étés gentils ces dernier temps, j'allais leurs offrir un moteur de recherche pour retrouver plus facilement une info dans leurs document ms-office ce que j'ai fait, mnogosearch marche bien, il indexe bien le contenu des documents, etc... le problème est dans le frontend php : si je fait une recherche sur "toto", il me donne un lien vers le fichier qui contient le terme "toto". le lien est du type : file://z:\mon_dossier\mon_fichier_toto.doc l'utilisateur clique dessus et télécharge son fichier, tout vas bien, la vie est belle. MAIS si le nom de fichier qui contient le terme "toto" à des caractères accentués, des espaces ou des parenthèses du genre : "mon fichier toto à viré (au plus vite).doc", le lien devient : file://z:\mon_dossier\mon fichier toto %3F%3 vir%3F%3F (au plus vite).doc ce qui fait que quand l'utilisateur clique sur le lien, il à un message d'erreur du navigateur.... j'ai modifié le frontend php avec des urldecode, htmlentities, utf8_encode, rawurldecode, urlencode, etc.. enfin, tous les truc qu'il y à dans le guide officiel du php, et rien n'y fait ! le frontend renvoie une url avec des % qui fait que l'utilisateur ne peut télécharger les fichiers avec des caractères accentués. bon, normalement, il ne doit pas y avoir de caractère accentués dans les url, mais y-a-t-il un moyen d'outrepasser la norme ? mon architecture : le serveur de fichiers est sous linux avec samba+mnogosearch+LAMP pour le frontend php les utilisateurs sont sous winxp+IE/Firefox il partagent leurs fichiers via le lecteur z:\ merci pour votre aide !

AltStyle によって変換されたページ (->オリジナル) /