当我点击页面时/login?email=abc+dev@xyz.com
在Ruby的控制器中,
参数为:{"email"=>"abc dev@xyz.com"}
+
。
在参数中获取电子邮件的正确方法是什么?
编码URI会给我相同的(即URI::encode("abc+dev@xyz.com")
等于"abc+dev@xyz.com"
)
答案 0 :(得分:3)
您可以使用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"