簡體   English   中英

元標題標簽編碼已經編碼的特殊字符

[英]Meta title tag encoding special characters that are already encoded

標題來自數據庫。 它在頁面中正確顯示,但不在標題標簽中。 我在 ruby​​ 中嘗試了許多輔助函數來嘗試修復它,但似乎沒有任何效果。 當它已經被編碼時,它似乎正在編碼它。

在視圖 page.html.erb

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

窗口標題:冒險之旅

在頁面源中:

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

關於如何解決這個問題的任何想法?

謝謝!

我認為erb代碼應該是:

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

然后,如果標題在您的布局文件標題中定義為:

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

然后你需要在那里取消編碼:

<title><%= CGI.unescapeHTML(yield :title) %></title>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM