Play Framework双网址编码

dst*_*arh 6 java urlencode playframework

给出以下控制器方法,其中username = bob和emailAddress = bob@bob.com

    public static void resetPassword(String username, String emailAddress) {

            String url = BASE_URL + "/users/" + username + "/reset_password";

            HttpResponse response = WS.url(url).setParameter("email_address", emailAddress).get();
}
Run Code Online (Sandbox Code Playgroud)

有时当我拨打电话时,url endpoing收到:

localhost:8080/api/v1/users/bob/reset_password?email_address = bob%40bob.com

然后其他时间我得到:localhost:8080/api/v1/users/bob/reset_password?email_address = bob%2540bob.com

在第二个上,@已被编码一次到%40,然后%再次被编码为%25,所以你最终得到%2540

如果我什么都不做,等待一分钟问题消失,这让我觉得这是一种缓存问题,但我似乎无法弄清楚它是什么.

dst*_*arh 4

最终被认为是一个错误并已在以后的版本中修复