Bonjour,

tout d'abord, je dois pr�venir que je ne ne suis pas s�r du tout de poster sur le bon forum, donc merci aux mod�rateurs de d�placer ce post s'il est au mauvais endroit.

Voici mon probl�me :
Je dois passer � Javascript une chaine de caract�re comportant le caract�re '\' une ou plusieur fois, pour ensuite repasser cette chaine � PHP via la m�thode GET.

En clair, mon code (�pur�) ressemble � �a :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<script language="javascript" type="text/javascript">
	function confirmDelete(target)
	{
		if (confirm("Etes-vous sûr de vouloir supprimer "+target+" ?"))
			document.location = "deleteEntry.php?target="+target;
	}
</script>
 
<?php
        $target = 'myFolder\mySubFolder';
?>
 
<a href="javascript: confirmDelete('<?php echo urlencode($target); ?>')">supprimer</a>
Quand je regarde la source de la page HTML g�n�r�e, je vois
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
 
<a href="javascript: confirmDelete('myFolder%5CmySubFolder')">supprimer</a>
donc tout se passe bien jusque l�.

Mais lorsque je clique sur le lien, la fen�tre de confirmation affiche
Etes-vous s�r de vouloir supprimer myFoldermySubFolder
et si je confirme la page sur laquelle je suis redirig� est
deleteEntry.php?target=myFoldermySubFolder
Il semble donc que le passage par Javascript supprime d'une mani�re ou d'une autre le "%5C". J'en ai pourtant besoin dans le script contenu dans deleteEntry.php

Comment dois-je m'y prendre ?

Pour information, je teste ce code avec Firefox 2.0.0.6