List of usage examples for com.google.gwt.http.client URL encodePathSegment
public static String encodePathSegment(String decodedURLComponent)
From source file:org.spiffyui.spiffyforms.client.User.java
License:Apache License
private static String getURIForID(String userid) { return "api/users/" + URL.encodePathSegment(userid); }
From source file:org.turbogwt.net.client.UriBuilderImpl.java
License:Apache License
@Override public Uri build(Object... values) { final String encScheme = encodePart(scheme); final String encUser = encodePart(user); final String encPassword = encodePart(password); final String encHost = encodePart(host); List<String> templateParams = new ArrayList<>(); StringBuilder pathBuilder = new StringBuilder(); if (segments != null) { for (int i = 0; i < segments.length(); i++) { final String segment = segments.get(i); final String parsed = parsePart(values, templateParams, segment); pathBuilder.append(URL.encodePathSegment(parsed)); // Check if there are matrix params for this segment if (matrixParams != null) { Map<String, Object[]> segmentParams = matrixParams.get(segment); if (segmentParams != null) { pathBuilder.append(";"); Set<String> params = segmentParams.keySet(); for (String param : params) { pathBuilder.append(strategy.asUriPart(";", param, segmentParams.get(param))) .append(';'); }/*w w w .j ava 2s . com*/ pathBuilder.deleteCharAt(pathBuilder.length() - 1); } } pathBuilder.append('/'); } pathBuilder.deleteCharAt(pathBuilder.length() - 1); } final String encPath = pathBuilder.toString(); StringBuilder queryBuilder = null; if (queryParams != null) { queryBuilder = new StringBuilder(); Set<String> params = queryParams.keySet(); for (String param : params) { queryBuilder.append(strategy.asUriPart("&", param, queryParams.get(param))).append('&'); } queryBuilder.deleteCharAt(queryBuilder.length() - 1); } final String encQuery = queryBuilder != null ? queryBuilder.toString() : null; final String encFragment = fragment != null ? encodePart(parsePart(values, templateParams, fragment)) : null; return new Uri(encScheme, encUser, encPassword, encHost, port, encPath, encQuery, encFragment); }
From source file:org.turbogwt.net.client.UriBuilderImpl.java
License:Apache License
private String encodePart(String segment) { return segment != null ? URL.encodePathSegment(segment) : null; }