转义请求URL参数中的“+”符号

时间:2012-03-05 08:52:50

标签: java url parameters request

在我们的应用程序中,一些URL是通过附加请求参数生成的,其中一些请求参数用于生成少量标签的URL,我们在生成链接之前对这些文本进行如下编码:

title = URLEncoder.encode(match.getTitle(), "UTF-8");

当在URL上时,“+”符号呈现为空白,这可能是由于URL将+视为空格而不是字符,因此URL嵌入在静态邮件文件中,而不是应用程序的一部分因此这个将params附加到URL的脏代码已经完成。 如果有办法可以处理这类案件,请告诉我。

谢谢和问候,

Vaibhav

1 个答案:

答案 0 :(得分:0)

+应该编码为%2B而不是空格。但如果不是match.getTitle().replaceAll("+", "%2B"); 它应该在另一端解码为+。