Als je Node gebruikt, lees dan verder.
Installeer de js-htmlencode pakket:
npm install -S js-htmlencode
Voer vervolgens uw onbewerkte database-uitvoer uit via de htmlDecode
methode eens. U moet dit in uw server-app doen voordat u de gegevens doorgeeft aan uw Pug-script:
Javascript server:
const htmlDecode = require("js-htmlencode").htmlDecode;
app.get("/htmldecode", (req, res) => {
const raw = "<h1>This is <span style='color:red'>RED</span>!!</h1>"
res.render("htmldecode", { raw: raw, decoded: htmlDecode(raw) })
});
htmldecode.pug:
html
head
body
h3 Html Decoding Twice
p Using !: !{raw}
p Using #: #{raw}
p Final: !{decoded}
Werkelijke output:
Opgemerkt moet worden dat !{raw}
wordt niet weergegeven in <h1>…
. Het wordt letterlijk weergegeven, dwz naar <h1>…
. Het is de browser die <
. toont als <
.
Let wel op alle waarschuwingen die horen bij het gebruik van de !
telefoniste.