我正在生成一个HTML页面,该页面列出了Java目录中的文件。每个文件名都放在文件的链接中。由于目录名和文件名包含非ASCII字符和空格,因此我使用以下方法对它们进行编码。
URLEncoder.encode(str, "UTF-8").replace("+", "%20");
我可以将完整目录放到href
的{{1}},也可以将其附加到每个文件的<base>
href
。上述方法会将<a>
转换为/
。但我看到%2F
包含href
。
所以,
/
替换为/
或%2F
原样或/
还是/
?如果答案是2,我应该使用什么Java方法而不是URLEncoder.encode(),因为它用%2F
替换/
。