Мета-тег заголовка, кодирующий специальные символы, которые уже закодированы - PullRequest
0 голосов
/ 28 января 2020

Название исходит из базы данных. Он отображается правильно на странице, но не в теге заголовка. Я пытался исправить многие вспомогательные функции в ruby, но, похоже, ничего не работает. Кажется, что он кодируется, когда он уже закодирован.

На странице просмотра. html .erb

<% content_for :title, "#{@adventure.title} |" %>

Заголовок в окне: AVENTURE D'UN JOUR

На странице источника:

<title>AVENTURE D&amp;#39;UN JOUR</title>

Есть идеи, как мне это исправить?

Спасибо!

1 Ответ

0 голосов
/ 28 января 2020

Я думаю, что код erb должен быть:

<% content_for :title, @adventure.title %>

Тогда, если заголовок определяется в заголовке вашего файла макета как:

<title><%= yield :title %></title>

Тогда вам нужно его расшифровать там:

<title><%= CGI.unescapeHTML(yield :title) %></title>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...