'URLEncoder.encode`的正确编码

Dan*_*iel 4 java scala urlencode url-encoding

我正在尝试标准化我的网址中的邮件,而我正在使用URLEncoder.encode.我得到的问题是,输出似乎不是一个有效的网址.例如

val text = Some("test question (a) x (b) y").get
val query = "http://localhost:8080/ask?text=" + text
println(query)
val queryEnc = URLEncoder.encode(query, "UTF-8")
println(queryEnc)
Run Code Online (Sandbox Code Playgroud)

输出:

http://localhost:8080/ask?text=test question (a) x (b) y
http%3A%2F%2Flocalhost%3A8080%2Fask%3Ftext%3Dtest+question+%28a%29+x+%28b%29+y
Run Code Online (Sandbox Code Playgroud)

输出是否是有效的URL?(它看起来没有效果,因为我机器上的Chrome和Safari无法识别它).

JB *_*zet 9

您必须编码每个参数值.不是整个网址.

val query = "http://localhost:8080/ask?text=" + URLEncoder.encode(text, "UTF-8")
Run Code Online (Sandbox Code Playgroud)

  • 始终.包含.命名空间.Always (2认同)