动态元描述撇号被' ASCII值

时间:2016-08-20 07:01:10

标签: html node.js mongodb seo html-encode

在我的meta - description(动态)中,当我执行 CTRL + U /查看源代码时,撇号被'替换,并且在Google搜索中。

<meta name="Description" content="Discover Sonam Kapoor&#x27;s look in Dolly Ki Doli, Dolly/Madhuri/Priya/Bhagyashree,Red Net Kameez with Patiala,Red Art Silk Patiala Suit,RITIKA SACHDEVA Gold finish"

应该是&#34; sonam kapoor&#34;但我有&#34; Sonam Kapoor&amp;#x27; s&#34;。如何解决这个问题?

我正在使用node.js,html,mongodb。

我在index.js中做了console.log并检查它是否正在打印&#34; Sonam Kapoor&#34;正确地从数据库中正确获取但在网页查看源代码中它正在进入&#34; Sonam Kapoor&amp;#x27; s&#34; ASCII值。

2 个答案:

答案 0 :(得分:1)

您好我终于使用以下代码

解决了这个问题
    Handlebars.registerHelper('asciim', function(text) {
  text = Handlebars.Utils.escapeExpression(text);
  return new Handlebars.SafeString(result);
});

谢谢大家

答案 1 :(得分:1)

在编译Handlebars模板时,您可以使用noEscape option来避免自动HTML转义:

Handlebars.compile('{{foo}}', { noEscape: true })

警告 - 如果你渲染任何user-generated content,这将是不安全的。