gpt4 book ai didi

javascript - 我怎样才能逃脱并删除“;”?从 Rails 提供的数据到 JavaScript

转载 作者:行者123 更新时间:2023-11-30 15:51:31 26 4
gpt4 key购买 nike

这个问题已在 stackoverflow 上被问过几次,但我还没有找到一种方法如何从我试图提供的 rails 实例变量中取消双引号,以便我的 highcharts 在我各自的中使用js.erb 文件。

这是我的代码:

class FooController < ApplicationController
def foo
@foo_bar = @foo.map { |f| f.version }
end
end

@foo_bar 实例变量应该返回 ["1.2.3","3.0","4.5"]。相反,我不断收到此 ["1.2.3", "3.0quot;,quot;4.5quot];我似乎无法删除它。我试过使用 Rail 的 escape_javascript 方法,但它仍然不起作用。我试过 JSON.parse(instance_variable) 也没有用。最后,我尝试 .gsub 引号并用 \" 手动替换它们,但这也没有用。为什么双引号不会转义,我怎么能找到问题的根源了吗?我已经尝试在服务器端和客户端解决这个问题,但无济于事。还有人有其他建议吗?

最佳答案

您正在内联被视为 HTML“不安全”的数据,因此您必须在模板中声明它是安全的。

<%= @foo_bar.to_json.html_safe %>

请注意,当您将某些内容声明为“安全”时,这意味着您确信自己不会因为使用其他转义方法而将自己暴露在 XSS 攻击之下。在您的情况下,请确保您发出正确转义的 JavaScript 或 JSON。

关于javascript - 我怎样才能逃脱并删除“;”?从 Rails 提供的数据到 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39240224/

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