javascript - 如何从 Ruby 参数中的 URL 获取电子邮件(具有 '+' )

标签 javascript ruby ruby-on-rails-3 encodeuricomponent

当我点击页面/login?email=abc+dev@xyz.com 在 Ruby 的 Controller 中, 参数为:{"email"=>"abc dev@xyz.com"}

此帕尔马斯中缺少

+。 在参数中获取电子邮件的正确方法是什么? 编码 URI 会给我相同的(即 URI::encode("abc+dev@xyz.com") 等于 "abc+dev@xyz.com")

最佳答案

您可以使用Rack::Utils.escape()

Rack::Utils.escape("abc+dev@xyz.com")
# => "abc%2Bdev%40xyz.com"

或者使用 Javascript,您可以使用 encodeURIComponent()

encodeURIComponent("abc+dev@xyz.com")
"abc%2Bdev%40xyz.com"

关于javascript - 如何从 Ruby 参数中的 URL 获取电子邮件(具有 '+' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33833345/

相关文章:

javascript - HTML5 : How to get native player Prev and Next button event in iOS

javascript - 使网页适合屏幕

ruby-on-rails - 你认为 Reddit 如何处理重新索引他们的帖子以保持准确的顺序?

ruby-on-rails - 如何使自定义主机为设计邮件程序工作?

ruby-on-rails - 验证一个或另一个或两者的存在(或)

ruby-on-rails - #<RSpec 的未定义方法 `get'

javascript - 如何在 TypeORm 中使用 getter 和 setter

javascript - 如何使用 jquery 更新 HTML 表格单元格

ruby - Process::detach 和 Process::wait 是否互斥(Ruby)?

ruby 疯狂 : Class vs Object?