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

234
Views
¿Es posible analizar el texto del editor html sin usar v-html en VueJS?

Mi proyecto tiene un panel de administración y una página principal. En el panel de administración, puedo crear publicaciones usando el editor HTML (VueEditor en este ejemplo) que en la base de datos se ve así:

<p>Here is some test text from VueEditor</p>

Luego, quiero analizarlo en la página principal, pero, por supuesto, sin la etiqueta <p> , así que uso esto:

<p v-html='item.plot'></p>

Y aquí hay un problema, IDE dice:

ESLint: 'v-html' directive can lead to XSS attack.(vue/no-v-html)

¿Es esto realmente tan peligroso? ¿Debería analizarlo de otra manera?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Sí, es realmente tan peligroso.

Considere lo que sucede cuando creo la publicación.

 Hi I'm Dave this is my <script>alert('pwned,' + document.cookie)</script> post!

Ahora puedo ejecutar un código JS arbitrario en su sitio web y robar la información de inicio de sesión para cada usuario al que le sirva este código también.

No estoy muy familiarizado con vue en particular, pero la mayoría de los marcos tienen una manera fácil de generar html desinfectado. Creo que esto es {{ itme.plot }} en vue. Esto no generará una etiqueta real (o cualquier otra etiqueta), sino una versión escapada &lt;script&gt; que el navegador no interpretará como código real.

Hay un millón de otras formas de hacer XSS si me dejas inyectar mi propio HTML en tu sitio web.

about 4 years ago · Juan Pablo Isaza Report
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!