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

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: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 :
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).