Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

130
Vistas
nueva función ("cadena JS") inevitable?

En una llamada a la API de las tiendas en línea a nuestra aplicación Rails, necesito enviar cadenas de HTML, CSS y JS para crear un modal en su interfaz. Si el HTML y el CSS no son un problema, el JS parece problemático ya que estoy dispuesto a usar la nueva Función ("script js en cadena") para agregar JS a mi modal.

Leí en todas partes que la nueva función (), como eval (), no es segura en absoluto, pero no veo otra forma de hacerlo.

Para dar más contexto, estoy sujeto a dos restricciones

  • Tengo cientos de plantillas guardadas en mi base de datos (template_id, html, css, js) que cada tienda puede llamar
  • Necesito acceder a funciones/módulos que se han declarado antes, como en el ejemplo a continuación.
 import moduleX from 'moduleX' const functionX = () => { something() } const runJS = (js_string) => { const specificJS = new Function('moduleX', 'functionX', js_string) specificJS(moduleX, functionX) } const buildPopup = (popup_data) => { insertHtml(popup_data.html) insertCss(popup_data.css) runJS(popup_data.js) }

¿Existe una forma más segura de hacerlo?

about 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda