Ver Mensaje Individual
  #3  
Antiguo 17-01-2012
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Reputación: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Cita:
Empezado por JXJ Ver Mensaje
hola

ando con un codigo que me encontre en javascript

pero no se como se llama la forma en que lo codificaron. y como decodificarlo
en javascript es texto pues es un script y el navegador web lo lee.
parce hexadecimal

¿alguien sabe como convertirlo a texto y de texto a esta presentacion.?

gracias

Código PHP:
(...) 
Lo que han hecho, por lo que veo, es obtener el código ASCII de cada carácter del programa y lo han escapado para que el propio intérprete JavaScript lo decodifique, usando la función "eval" que evalúa una cadena*. Cada par de caracteres después del "\x" es el código ASCII en hexagesimal. Es un sistema de codificación muy simple, como ves, pero que despista a quien nunca lo ha visto antes.

Otro sistema similar usa el carácter "%" en lugar de la cadena "\x". Seguro que lo has visto en alguna URL ya que es es sistema descrito por el protocolo HTTP para definir en las direcciones caracteres conflictivos, como es el espacio ("%20") o el ampersand "&" ("%26").
_________________

* Ojo, que "eval" no lo convierte en una cadena legible sino que la evalúa como una expresión/programa JavaScript. Lo que pasa es que en una cadena JavaScript "\x26" y "&" son equivalentes, por lo que si evalúas la cadena ¡en realidad estarás ejecutando el programa que contiene!
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine

Última edición por Ñuño Martínez fecha: 17-01-2012 a las 13:11:20.
Responder Con Cita