当我点击页面/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/