0

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

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

4

1 回答 1

3

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

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

或者你可以使用 JavascriptencodeURIComponent()

encodeURIComponent("abc+dev@xyz.com")
"abc%2Bdev%40xyz.com"
于 2015-11-20T18:15:05.090 回答