Example usage for com.google.gwt.http.client URL encodePathSegment

List of usage examples for com.google.gwt.http.client URL encodePathSegment

Introduction

In this page you can find the example usage for com.google.gwt.http.client URL encodePathSegment.

Prototype

public static String encodePathSegment(String decodedURLComponent) 

Source Link

Document

Returns a string where all characters that are not valid for a URL component have been escaped.

Usage

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;
}