in src/main/java/org/apache/sling/fsprovider/internal/mapper/Escape.java [75:90]
public static String resourceToFileName(String path) {
try {
StringBuilder result = new StringBuilder();
for (int i = 0; i < path.length(); i++) {
char c = path.charAt(i);
if (RESERVED_CHARS_SET.get(c)) {
result.append(URLEncoder.encode(String.valueOf(c), StandardCharsets.UTF_8.name()));
} else {
result.append(c);
}
}
return result.toString();
} catch (UnsupportedEncodingException ex) {
throw new RuntimeException("Unsupported encoding.", ex);
}
}