Bonjour,

J'ai un petit soucis au niveau des url.
Je souhaite afficher des fichiers dont les noms contiennent des accents dans des popup, depuis un ordinateur normal, et depuis des téléphone portable.

Mon controller :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$URLFichier = urlencode($URLFichier );
 
// Retour à la page web avec transfert des données
return $this->render('ExtrapscBundle:psc:index.html.twig', array('URLFichier ' => $URLFichier ));
Ma page twig :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
<html> 
    <head> 
      	<SCRIPT langage="Javascript">
	    function ouvre(fichier) {
		while(fichier.indexOf('é')>-1){fichier = fichier.replace('é', '%E9');}
		while(fichier.indexOf('à')>-1){fichier = fichier.replace('à', '%E0');}
		while(fichier.indexOf('â')>-1){fichier = fichier.replace('â', '%E2');}
		while(fichier.indexOf('è')>-1){fichier = fichier.replace('è', '%E8');}
		while(fichier.indexOf('+')>-1){fichier = fichier.replace('+', ' ');
		while(fichier.indexOf('Œ')>-1){fichier = fichier.replace('Œ', '%8C');}
		while(fichier.indexOf('À')>-1){fichier = fichier.replace('À', '%C0');}
		while(fichier.indexOf('Á')>-1){fichier = fichier.replace('Á', '%C1');}
		while(fichier.indexOf('Â')>-1){fichier = fichier.replace('Â', '%C2');}
		while(fichier.indexOf('È')>-1){fichier = fichier.replace('È', '%C8');}
		while(fichier.indexOf('É')>-1){fichier = fichier.replace('É', '%C9');
		while(fichier.indexOf('Ê')>-1){fichier = fichier.replace('Ê', '%CA');}
		while(fichier.indexOf('Î')>-1){fichier = fichier.replace('Î', '%CE');}
		while(fichier.indexOf('æ')>-1){fichier = fichier.replace('æ', '%E6');}
		while(fichier.indexOf('ç')>-1){fichier = fichier.replace('ç', '%E7');}
		while(fichier.indexOf('ê')>-1){fichier = fichier.replace('ê', '%EA');}
		while(fichier.indexOf('ë')>-1){fichier = fichier.replace('ë', '%EB');}
		while(fichier.indexOf('î')>-1){fichier = fichier.replace('î', '%EE');}
		while(fichier.indexOf('ï')>-1){fichier = fichier.replace('ï', '%EF');}
		while(fichier.indexOf('ù')>-1){fichier = fichier.replace('ù', '%F9');}
 
		ff=window.open(fichier,"popup","width=675,height=800,left=30,top=20") 
	   }
        </SCRIPT>
    </head> 
    <body>
        <a href="javascript:ouvre('{{URLFichier }}')">Lien URL</a>
    </body>
</html>
Le problème est que depuis un ordinateur cela marcher très bien, mais pas depuis un téléphone portable.
URL ordinateur : http://monsite.com/pdf/Bienvenue%20a...l%E9phones.pdf
URL téléphone: http://monsite.com/pdf/Bienvenue%20aux%20t�l�phones.pdf

Merci d'avance