2011-05-13 11 views
5

Estoy tratando de ejecutar JavaScript a partir de texto sin formato (de ser ingresado por un cliente). También necesito una forma de ver si el código ejecutado funciona o no (si lo hace, entonces lo hace, de lo contrario, necesita escupir un mensaje de error no variable).Ejecutando javascript en bruto (a partir de texto sin formato)

¡Gracias si puedes! El material que se va a ejecutar sería cadenas cortas tales como:

echo("a","b") 

Respuesta

8

Puede utilizar eval y se envuelven alrededor try-catch.

try 
    { 
    eval(code); 
    } 
catch(err) 
    { 
    //Handle errors here 
    } 
+0

Para mayor seguridad, echa un vistazo a algunas de las técnicas de JavaScript sandboxing: http://stackoverflow.com/questions/195149/is-it-possible-to-sandbox-javascript-running-in-the-browser – kizzx2

Cuestiones relacionadas