播放2.6:编码url参数

时间:2018-04-23 08:15:55

标签: scala playframework url-encoding

我有以下网址:

http://www.123.com/api/link/http://www.bla.com/?contenId=123&User=test

但我知道需要将其编码为有效。有没有办法将其编码为正确的格式,如下所示:

http://www.123.com/api/link/http%3a%2f%2fwww.bla.com%2f%3fcontenId%3d123%26User%3dtest

1 个答案:

答案 0 :(得分:1)

您可以使用import java.net.URLEncoder来编码网址和/或import java.netURLDecoder来解码已编码的网址。

用于编码网址:

import java.net.URLEncoder
val urlEncoded = URLEncoder.encode("https://encodeMe", "UTF-8")

用于解码网址:

import java.net.URLDecoder
val urlDecoded = URLDecoder.decode("http%3a%2f%2fwww.bla.com", "UTF-8")

另请参阅库中有关UTF-8的以下注释。

  

注意:万维网联盟建议书规定应使用UTF-8。不这样做可能会引入不兼容性。