我试过了: not wo-6ren">
gpt4 book ai didi

ruby-on-rails - 在 Rails 3.2.11 中的 label_tag 中渲染 html(html_safe,raw 不起作用)

转载 作者:行者123 更新时间:2023-12-03 16:10:14 24 4
gpt4 key购买 nike

使用:Rails 3.2.11 & Ruby 1.8.7

我在尝试制作时遇到了一些严重的问题 label_tag输出 html。基本上可以归结为:

<%= label_tag "This will <strong>not</strong> work!" %>

我试过了:
<%= raw label_tag "This will <strong>not</strong> work!" %>
<%= label_tag raw "This will <strong>not</strong> work!" %>
<%= label_tag "This will <strong>not</strong> work!".html_safe %>
<%= (label_tag "This will <strong>not</strong> work!").html_safe %>

我已经安装了 gem 'rails_xss'。

没有任何作用!

尽管我可以找到很多与转义 html 相关的问题,其中人们遇到 raw 和 html_safe 无法正常工作的问题,但没有任何与 label_tag 相关的问题。对于这个问题,我不能使用 f.label。

这曾经适用于同一个应用程序,但经过几次更新(其中 Rails 3.0.3 -> 3.2.11 是主要更新)后,它停止工作。我没有注意到这种情况何时发生,所以我不确定是什么导致了问题。

你能复制吗?你有解决方案吗?

最佳答案

问题在于 label_tag 的第一个参数应该是标签名称。如果您希望在标签内显示自定义内容,那必须是第二个参数。

http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-label_tag

尝试这个:

<%= label_tag "my label name", raw("This will <strong>not</strong> work!") %>

关于ruby-on-rails - 在 Rails 3.2.11 中的 label_tag 中渲染 html(html_safe,raw 不起作用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16098290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com