ruby-on-rails-3 - recaptcha_tags 在 erb 中渲染转义的 HTML

标签 ruby-on-rails-3 recaptcha

我正在将我的应用程序从 2.3.5 迁移到 Rails 3.2.8。一种形式使用 reCAPTCHA(在 erb 文件中)。现在,recaptcha_tags 输出的所有 HTML 标签都在转义的 HTML 中。 (即 <...> 而不是 <...>)。因此,我在 HTML 页面中看到标签本身,而不是 reCAPTCHA 框。

这是我的 erb 的样子。我已经验证,将 recaptcha 标签放在 erb 中的哪个位置(form_for 内部或外部)并不重要:

注册.html.erb

...
<%= recaptcha_tags :public_key => RECAPTCHA_PUBLIC_KEY %>
...

其他的东西,比如 form_for 没有这个问题。它们直接输出 HTML。

gem 文件

gem "recaptcha", :require => 'recaptcha/rails'

提前致谢!

最佳答案

结果我需要在 recaptcha_tags 调用前加上“raw”前缀:

注册.html.erb

...
<%= raw recaptcha_tags :public_key => RECAPTCHA_PUBLIC_KEY %>
...

关于ruby-on-rails-3 - recaptcha_tags 在 erb 中渲染转义的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13211686/

相关文章:

javascript - 无验证码 reCAPTCHA 调整大小选择图像窗口

php - 使用 AJAX、jQuery 时需要返回 recaptcha 响应。在按钮上提交,并保持序列化数据完整

ruby-on-rails - 渲染 :action with params

ruby-on-rails-3 - Rails 3 路由约束问题

ruby - 导轨 : how to get a file extension/postfix based on the mime type

ruby-on-rails - jQuery $.ajax() 调用从 Rails 3 Controller 获取 JSON 结果导致 304 Not Modified?

ruby-on-rails-3 - nginx + Unicorn + rails 的 IP 地址错误

php - 降低验证码 zend 表单元素的难度级别?

vue.js - 如何在 vuetify 上添加 google recaptcha 3?

c# - 'await response.Content.ReadAsAsync<ReCAPTCHAVerificationResponse>()' 的 .net5 替代品是什么