IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] encodage d'url qui disparait avec Javascript


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    15
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 15
    Par d�faut [AJAX] encodage d'url qui disparait avec Javascript
    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

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    15
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 15
    Par d�faut
    Bon, je pense avoir trouv� la r�ponse � mon probl�me.

    Il semblerai que m�me sous la forme "%5C", javascript reconnait un '\' et le consid�re donc comme un caract�re d'�chappement.

    si je met "%5C%5C", il m'affiche bien le '\' (comme si j'avais mis "\\").

    �a me parait tr�s bizarre, mais bon, du moment que �a marche comme �a...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Scroll bar qui disparait avec utilisation propri�t� Anchor
    Par Gualino dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 14/10/2011, 14h48
  2. Bug Mozilla body margin-top 0px qui disparait avec border-top
    Par Flaburgan dans le forum Mise en page CSS
    R�ponses: 2
    Dernier message: 03/06/2011, 13h43
  3. R�ponses: 1
    Dernier message: 27/11/2010, 15h43
  4. [AJAX] R�cup�ration d'un fichier JSON avec javaScript
    Par guerin dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 26/11/2006, 19h05
  5. [IE] error qui disparait avec un alert
    Par Mr N. dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 23/02/2006, 12h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo