Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

132
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!