LoginSignup
1
0

More than 5 years have passed since last update.

nodejsのexpressでview engineがhtmlの時に、引数をescape無しで出力する方法

Posted at

背景

下記のようにview enginehtmlにした時に、引数をescapeさせずに表示させたい。

app.js
var express = require('express');

var app = express();

app.set('view engine', 'html')

app.get('/', function(req, res) {
  res.render('index.html', {
    some_html: "本文とか<br>htmlで書きたいこと。"
  })
})

方法

三重括弧を使います。

index.html
<h1>トップページ</h1>
{{{some_html}}}

ちなみに、二重括弧だとescapeされた値が出力されます。
二重括弧を元に試行錯誤していたところ、三重括弧にしたら成功しました。

参考

二重括弧の方法を紹介してくれています。
http://stackoverflow.com/questions/29328028/node-js-passing-parameters-to-client-via-express-render

三重括弧を説明したサイトがあれば、教えていただけると嬉しいです。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0