gpt4 book ai didi

ruby-on-rails - 如何为 API 禁用 JSON 中的转义 HTML 实体,但为 View 启用它?

转载 作者:行者123 更新时间:2023-12-04 03:12:38 28 4
gpt4 key购买 nike

config.active_support.escape_html_entities_in_json在 Rails(v4、v5)中默认启用,它通过编码 HTML 实体来防止某些 XSS 攻击 < , > , &非常适合观看 (html)

但我认为这种编码在 API 响应中是多余的:

render status: :ok, json: { link: 'https://example.com?p1=v1&p2=v2' }

我希望得到:

{ link: 'https://example.com?p1=v1&p2=v2' }

代替

{ link: 'https://example.com?p1=v1\u0026p2=v2' }

如何在 API 的 JSON 中禁用转义 HTML 实体,但为 View 启用它?

谢谢

最佳答案

render json: JSON.generate({ link: 'https://example.com?p1=v1&p2=v2' })

输出:

{"link":"https://example.com?p1=v1&p2=v2"}

关于ruby-on-rails - 如何为 API 禁用 JSON 中的转义 HTML 实体,但为 View 启用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43772347/

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