[R] Décrypter (Javascript)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Dididj
Niveau 4
Niveau 4
Messages : 58
Enregistré le : lun. 17 août 2009 17:29
Status : Hors ligne

[R] Décrypter (Javascript)

#1

Message 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
Modifié en dernier par Dididj le sam. 22 août 2009 15:29, modifié 1 fois.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

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

#2

Message 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()
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Dididj
Niveau 4
Niveau 4
Messages : 58
Enregistré le : lun. 17 août 2009 17:29
Status : Hors ligne

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

#3

Message 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
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

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

#4

Message 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).
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Répondre