0

我有一些代码:

def send_custom_mail
  p params[:text]
end

我正在发送一些标签,例如 < b >,但在控制台中我可以看到:

Parameters: {"utf8"=>"✓", "authenticity_token"=>"qweqweqwe", "to"=>"qweqwe@qweqwe.ru", "subject"=>"qweqwe", "text"=>"qweqwe<b>asde</b>", "commit"=>"Save changes"}
....some sql....
"qweqweasde"

所以标签出现在我的代码中,但我无法得到它=(我应该怎么做才能让我的标签回来?

我试过“p params[:text].html_safe”,它对我没有帮助!

更新

我找到了解决方案 - 它是以前程序员的代码:

def filter_params_tag
  params.each_pair do |k,v|
    begin
      params[k] = strip_tags(v)
    rescue
      next
    end
  end
end
4

1 回答 1

0

尝试CGI::escapeHTML

def send_custom_mail
  p  CGI::escapeHTML(params[:text])
end

谢谢

于 2013-08-12T07:47:02.437 回答