in src/main/java/org/apache/sling/fsprovider/internal/mapper/Escape.java [84:101]
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);
}
}