java - 什么是文件 ://protocol url encodings for these special characters(; $ % ^ #)

标签 java regex urlencode url-encoding xmlworker

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

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

请为 file:// 协议(protocol) url 的以下字符提供等效的 URL 编码。

  1. #
  2. $
  3. %
  4. &
  5. +

最佳答案

你试过 URLEncoder 吗;

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

输出;

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

和网址解码器;

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

输出

file://=#aaaaa$bbbb%cccc&ddd+eeee

关于java - 什么是文件 ://protocol url encodings for these special characters(; $ % ^ #),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29749530/

相关文章:

Linux 狂欢 : cURL - how to pass variables to the URL

java - Java中的URL编码和解码特殊字符

java - 允许重复、保持插入顺序并允许删除和插入的结构

java - 为什么 String 是最终的?

java - 如何在 Java 中创建具有一对一关系的唯一数据库记录文件?

java - 在 Spring Boot/FreeMarker 中加载图像时出现问题

python - 使用 python re 查找并替换我的文件名中的字符

javascript - regexp(?) 用于从另一个 URL 中提取 URL

regex - 这种负面回顾是如何运作的?

r - 如何使用 R/RCurl 对反斜杠进行 URL 编码