Апостроф с динамическим мета-описанием заменяется на & # x27; Значение ASCII

html node.js mongodb seo html-encode

636 просмотра

2 ответа

В моем 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 & s". Как это исправить?

Я использую node.js, HTML, Mongodb.

Я сделал console.log в index.js и проверил, правильно ли он печатает «Sonam Kapoor's», поэтому правильно выбирает из базы данных, но в исходном коде просмотра веб-страницы ему присваивается значение «Sonam Kapoor» ASCII.

Автор: sudan kanakavel Источник Размещён: 08.11.2019 10:59

Ответы (2)


1 плюс

Решение

Привет, наконец, я решил, используя следующий код

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

Спасибо всем

Автор: sudan kanakavel Размещён: 23.08.2016 04:40

1 плюс

Вы можете избежать автоматического выхода из HTML, используя noEscapeопцию при компиляции шаблона Handlebars:

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

Будьте осторожны - это будет небезопасно, если вы визуализируете какой - либо пользовательский контент .

Автор: diachedelic Размещён: 04.03.2018 06:53
Вопросы из категории :
32x32