这些特殊字符的文件://协议URL编码是什么(; $%^#)

时间:2015-04-20 13:38:26

标签: java regex urlencode url-encoding xmlworker

我的情况是图像文件包含$ % ^ #等特殊字符。为了在xmlworker生成的pdf上显示这些图像,需要对这些图像进行URL编码。

我们使用file://协议将图像放在xmlworker生成的pdf上,而不是https://http://协议。

请为file://协议网址提供以下字符的等效网址编码。

  1. $
  2. &安培;
  3. +

1 个答案:

答案 0 :(得分:1)

您是否尝试过URLEncoder;

String url = "file://=" + URLEncoder.encode("#aaaaa$bbbb%cccc&ddd+eeee", "UTF-8");

输出;

  

文件:// =%23aaaaa%24bbbb%25cccc%26ddd%2Beeee

和UrlDecoder;

String url = URLDecoder.decode("file://=%23aaaaa%24bbbb%25cccc%26ddd%2Beeee", "UTF-8");

输出

  

文件:// =#$ AAAAA BBBB CCCC%&安培; DDD + EEEE