import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
-import java.net.URLEncoder;
-import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
-import java.util.StringTokenizer;
import javax.jcr.Binary;
import javax.jcr.Node;
/** @return null if not available */
@Override
public String getImageUrl(Node node) throws RepositoryException {
- return getCleanDataPath(node);
- }
-
- /** Clean special character from the URL. */
- protected String getCleanDataPath(Node node) throws RepositoryException {
- String path = CmsUiUtils.getDataPath(node);
- StringTokenizer st = new StringTokenizer(path, "/");
- StringBuilder sb = new StringBuilder();
- while (st.hasMoreElements()) {
- sb.append('/');
- String encoded = URLEncoder.encode(st.nextToken(), StandardCharsets.UTF_8);
- encoded = encoded.replace("+", "%20");
- sb.append(encoded);
-
- }
- return sb.toString();
+ return CmsUiUtils.getDataPathForUrl(node);
}
protected String getResourceName(Node node) throws RepositoryException {