动态元描述撇号被替换为 ' ASCII 值

Dynamic meta description apostrophe is replaced by ' ASCII value

在我的 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"

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

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

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

你好,我终于用下面的代码解决了这个问题

    Handlebars.registerHelper('asciim', function(text) {
  text = Handlebars.Utils.escapeExpression(text);
  return new Handlebars.SafeString(result);
});

谢谢大家

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

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

请注意 - 如果您渲染任何 user-generated content.

,这将是不安全的