2011-07-29 42 views
0

這是我的控制器中的我的動作代碼。在flash通知中放置參數是否安全?

def index 
    if params[:writer] 
    if Article.published.where('writer = ?', params[:writer]).count < 1 
     redirect_to articles_url, :notice => "There are no articles by #{params[:writer]}" 
    else 
     @articles = Article.published.where('writer = ?', params[:writer]).order('published_at DESC').page(params[:page]).per(20) 
    end 
    else 
    @articles = Article.published.order('published_at DESC').page(params[:page]).per(20) 
    end 
end 

我認爲這個問題相當明顯。在一些簡單的測試中,Rails似乎逃脫了:notice就好,但我想確保我沒有這樣做而要求麻煩。

回答

1

這應該沒問題。 Rails 3中逸出HTML時默認,當您通過<%顯示它=%>

如果你需要它轉義的你會顯示爲

<%= flash.html_safe %> 
+0

呀,我的閃光燈不標記html_safe任何地方。 – Preacher