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

253
Views
Javascript/Html: agregar a la sección como texto, no como código html

Tengo una aplicación web para chatear y cuando alguien enviaba algo, enviaba el mensaje a todos agregando ese texto al elemento de la sección de chat, pero si ingresaban un código allí, generaría el código y lo ejecutaría, lo cual es un problema como eso es peligroso y quiero arreglarlo, pero no estoy seguro de cómo hacerlo.

 socket.on('message', function (data) { $('.chat').append('<p><strong style=color:'+data.color+'> ' + data.user + '</strong> <span style=color:"black">' + data.message + '</span></p>'); });
 <div id="maindiv1"> <section id="chatSection" class="chat"></section> </div>

Entonces si pongo:

 <h1> hello </h1>

Haría ese elemento para todos los usuarios en el chat o como location.assign("https://google.com") lo haría ir a google para todos los usuarios que no quiero que envíe lo que sea como texto, no código, pero aún puede tener la funcionalidad de agregar cosas como

 <p><strong style=color:'+data.color+'> ' + data.user + '</strong> <span style=color:"black">' + data.message + '</span></p>

... solo cuando se envía y no el mensaje que es data.message .

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

0

Solo codifica el mensaje de texto antes. Prueba esto:

 socket.on('message', function (data) { var securedText = $('<div/>').text(data.message).html(); $('.chat').append('<p><strong style=color:'+data.color+'> ' + data.user + '</strong> <span style=color:"black">' + securedText + '</span></p>'); });
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!