¿Cómo visualizo correctamente una pieza de datos html de mongo db?
Datos: El html fue codificado
Lo que muestra: no se muestra correctamente
Código:
<script defer> function decodeHtml(html) { var txt = document.createElement("textarea"); txt.innerHTML = html; return txt.value; } const description = document.getElementById("descontainer") description.innerHTML += decodeHtml('<%= post.post.description %>') </script>No estoy realmente seguro de por qué pones ese html en un elemento de área de texto. Pero si el contenido proviene de una base de datos que contiene contenido generado por el uso, entonces probablemente necesite un desinfectante html como dompurify .
Lo usarás así:
<script src="https://cdnjs.cloudflare.com/ajax/libs/dompurify/2.3.6/purify.min.js" integrity="sha512-DJjvM/U3zCRpzrYboJgg23iLHapWcS2rlo7Ni18Cdv+FMs6b3gUF7hQihztj4uVkHHfUwk7dha97jVzRqUJ7hg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script defer> function decodeHtml(html) { return DOMPurify.sanitize(html);; } const description = document.getElementById("descontainer") description.innerHTML += decodeHtml('<%= post.post.description %>') </script>