2017-05-16 35 views
0

iam使用表達式和句柄作爲模板引擎來動態地呈現元標記。 這是我的腳本在快速句柄中的javascript字符串中斷元標記

var express = require("express"); 
var prerender = require("prerender-node"); 
var app = module.exports = express(); 
var handlebars = require("express-handlebars"); 

app.engine("handlebars", handlebars({defaultLayout: "main"})); 
app.set("view engine", "handlebars"); 

app.use(prerender.set("prerenderToken", "qi2e5B985PptQE8aF0dt")); 
app.use(express.static("./")); 
app.get("/", function (req, res) { 
    // res.sendFile("./index.html"); 
    res.render("home", { 
     title: "PLUNQ", 
     metaKeyword: "temukan dan ciptakan perjalananmu sendiri, create trip, create diary, follow trip, hidden places, aplikasi untuk traveller", 
     metaDescription: "Temukan dan ciptakan perjalananmu disini, Situs yang menyediakan rujukan tempat menarik, event, penginapan serta produk lokal", 
     ogTitle: "Plunq | Temukan dan ciptakan perjalananmu disini", 
     ogUrl: "https://plunq.id/", 
     ogDescription: "Temukan dan ciptakan perjalananmu disini, Situs yang menyediakan rujukan tempat menarik, event, penginapan serta produk lokal", 
     ogImage: "https://plunq.id/images/og-image.jpg", 
    }); 
}); 

app.listen(1234); 

,這是我的車把

<title>{{title}}</title> 
    <meta name="keywords" content={{metaKeyword}}> 
    <meta name="description" content={{metaDescription}}> 
    <!-- og meta start here --> 
    <link rel="canonical" href={{ogUrl}}/> 
    <meta property="og:title" content={{ogTitle}}/> 
    <meta property="og:url" content={{ogUrl}}/> 
    <meta property="og:type" content="website"/> 
    <meta property="og:description" content={{ogDescription}}/> 
    <meta property="og:image" content={{ogImage}}/> 
    <meta property="fb:app_id" content="921046191363161"/> 

IAM要經過OG和元屬性,以我的模板。該值已成功傳遞到模板,但當我在瀏覽器中看到它時,它會打破我的元標記,因此它將顯示像這樣。 enter image description here

如何解決:(

回答

1

你需要用引號括內容("

<meta name="keywords" content="{{metaKeyword}}"> 

它已經部分HTML 4.0 specification

所有屬性值使用任何分隔雙引號(ASCII十進制34)或單引號(ASCII十進制39)。可以包含單引號在用雙引號分隔值時屬性值內,反之亦然。