Page 1 sur 1

[R] Décrypter (Javascript)

Posté : mar. 18 août 2009 22:33
par Dididj
Bonjour tout le monde.
J'aimerais savoir si une fonction existe pour "décrypter" une chaîne de caractère qui a été "crypter" par la fonction escape donc il me faudrait
une fonction similaire a unescape mais en AutoIt :mrgreen: ou alors un moyen pour utiliser la fontion javascripte dans AutoIt.
Merci d'avance.

Ex:

Code : Tout sélectionner

 Crypter : " http%3A//www.autoitscript.fr "
Décrypter : " http://www.autoitscript.fr " 
 
Dididj

Re: [..]Décrypter (javascript)

Posté : mer. 19 août 2009 02:01
par orax
2 solutions (la deuxième me semble moins lourde) :

Code : Tout sélectionner

#include <IE.au3>

$oIE = _IECreateEmbedded()
GUICreate("", 0, 0)
$GUIActiveX = GUICtrlCreateObj($oIE, 0, 0)

_IENavigate($oIE, "about&#058;blank")

; j'avais procédé ainsi pour exécuter du javascript :
_IEDocWriteHTML($oIE, _
        '<html><body><script type="text/javascript">' & @CRLF & _
        '  var test="Coucou !!! C''est moi !";' & @CRLF & _
        '  test=escape(test);' & @CRLF & _
        '  document.write (test + " - ");' & @CRLF & _
        '  test=unescape(test);' & @CRLF & _
        '  document.write(test);' & @CRLF & _
        '</script></body></html>')
$resultat = _IEBodyReadText($oIE)
MsgBox(0, "", $resultat)

; ou mieux (pour votre cas) :
MsgBox(0,"",$oIE.document.parentwindow.eval('escape("Coucou !!! C''est moi !")'))
MsgBox(0,"",$oIE.document.parentwindow.eval('unescape("Coucou !!! C''est moi !")'))

GUIDelete()

Re: [..] Décrypter (Javascript)

Posté : mer. 19 août 2009 10:00
par Dididj
Super merci le code fonctionne parfaitement.
Par contre j'ai cherché dans l'aide et je n'ai pas trouvé ceci :

Code : Tout sélectionner

$oIE.document.parentwindow.eval
et je me demandais ou l'on peut le trouver.
Bonne journée

Dididj

Re: [..] Décrypter (Javascript)

Posté : mer. 19 août 2009 18:48
par orax
Ben en fait, je suis tombé dessus en cherchant "unescape" sur le forum anglais.
Vous trouverez plus d'informations à cette page http://msdn.microsoft.com/en-us/library ... 85%29.aspx (en particulier dans Reference for Visual Basic Developers).