我開發了Rails應用程序。Rails:如何不在「<title>」標籤中逃脫
&
等字符在<title>
標記中被轉義爲&
。
例如,在標題中顯示foo & bar
,例如foo & bar
。
當我使用raw
時,它可以像我期望的那樣顯示。但我不想使用raw
,因爲數據將由用戶輸入。
我想顯示像this post(請只看標題,內容與我的問題無關)。儘管由用戶輸入,標題中仍顯示&
。
我的代碼如下。
application.html.erb
<head>
<title><%= full_title(yield(:title)) %></title>
...
application_helper.rb
def full_title(page_title = '')
base_title = "app name"
if page_title.empty?
base_title
else
page_title + " | " + base_title
end
end
我在一些視圖文件添加provide
,如show.html.erb。
<% provide(:title, @schedule.title) %> #this title is inputted by user
是否可以逃脫它,但允許一些字符未轉義?
使用'.html_safe'方法 – uzaif
.html_safe等價於使用raw。切勿在用戶輸入時使用它。 – hypern
我很困惑。那麼你想逃避還是不? –