Refine search
@Override public String apply(String from) { return escape(from); } };
private String path(final String resource, final Object... params) { final String path; final Escaper escaper = UrlEscapers.urlPathSegmentEscaper(); if (params.length == 0) { path = resource; } else { final List<String> encodedParams = Lists.newArrayList(); for (final Object param : params) { encodedParams.add(escaper.escape(param.toString())); } path = format(resource, encodedParams.toArray()); } return path; }
/** Convenience method: replaces spaces with "%20", builds a URI, and calls getPath(uri). */ public CloudStoragePath getPath(String uriInStringForm) { String escaped = UrlEscapers.urlFragmentEscaper().escape(uriInStringForm); return getPath(URI.create(escaped)); }
public static String self(String searchTerm) { return StrSubstitutor.replace(BASE + "?q=${searchTerm}", of("searchTerm", UrlEscapers.urlFormParameterEscaper().escape(searchTerm))); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { String encodedAndNewlineDelimited = Joiner.on('\n').join( transform(Iterable.class.cast(input), urlFragmentEscaper().asFunction())); Payload payload = Payloads.newStringPayload(encodedAndNewlineDelimited); payload.getContentMetadata().setContentType(TEXT_PLAIN); return (R) request.toBuilder().payload(payload).build(); } }
private String generateParamsUrl(Map<String, String> paramsMap) { StringBuilder paramsUrl = new StringBuilder(); for (Map.Entry<String, String> entry : paramsMap.entrySet()) { String val = entry.getValue(); if (paramsUrl.length() > 0) { paramsUrl.append("&"); } paramsUrl.append(entry.getKey()) .append("=") .append(UrlEscapers.urlPathSegmentEscaper().escape(val)); } return paramsUrl.toString(); }
/** * Escape the path using {@link UrlEscapers#urlFragmentEscaper()}. * * Given: * * <pre>{@code * http://domain.com/404<h1>X</h1> {@literal ->} /404%3Ch1%3EX%3C/h1%3E * }</pre> * * @param escape True if we want to escape this path. * @return The request URL pathname. */ @Nonnull default String path(final boolean escape) { String path = route().path(); return escape ? UrlEscapers.urlFragmentEscaper().escape(path) : path; }
@Description("escape a string for use in URL query parameter names and values") @ScalarFunction @LiteralParameters({"x", "y"}) @Constraint(variable = "y", expression = "min(2147483647, x * 12)") @SqlType("varchar(y)") public static Slice urlEncode(@SqlType("varchar(x)") Slice value) { Escaper escaper = UrlEscapers.urlFormParameterEscaper(); return slice(escaper.escape(value.toStringUtf8())); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { String encodedAndNewlineDelimited = Joiner.on('\n').join( transform(Iterable.class.cast(input), urlFragmentEscaper().asFunction())); Payload payload = Payloads.newStringPayload(encodedAndNewlineDelimited); payload.getContentMetadata().setContentType(TEXT_PLAIN); return (R) request.toBuilder().payload(payload).build(); } }
protected String escapePath(String path) { return pathEscaper.escape(path); }
@Override protected ListVolumesResponse execute(ListVolumesCmd command) { WebTarget webTarget = getBaseResource().path("/volumes"); if (command.getFilters() != null && !command.getFilters().isEmpty()) { webTarget = webTarget.queryParam("filters", urlPathSegmentEscaper().escape(FiltersEncoder.jsonEncode(command.getFilters()))); } LOGGER.trace("GET: {}", webTarget); return webTarget.request().accept(MediaType.APPLICATION_JSON).get(ListVolumesResponse.class); } }
String escapedName = UrlEscapers.urlFragmentEscaper().escape(blobInfo.getName()); stPath.append(escapedName.replace("?", "%3F"));
public static String encodeParam(String pathPart) { // jenkins doesn't like the + for space, use %20 instead return UrlEscapers.urlFormParameterEscaper().escape(pathPart); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { String encodedAndNewlineDelimited = Joiner.on('\n').join( transform(Iterable.class.cast(input), urlFragmentEscaper().asFunction())); Payload payload = Payloads.newStringPayload(encodedAndNewlineDelimited); payload.getContentMetadata().setContentType(TEXT_PLAIN); return (R) request.toBuilder().payload(payload).build(); } }
protected String escapeParam(String param) { return queryParamEscaper.escape(param); }
@Override protected List<Network> execute(ListNetworksCmd command) { WebTarget webTarget = getBaseResource().path("/networks"); if (command.getFilters() != null && !command.getFilters().isEmpty()) { webTarget = webTarget .queryParam("filters", urlPathSegmentEscaper().escape(FiltersEncoder.jsonEncode(command.getFilters()))); } LOGGER.trace("GET: {}", webTarget); List<Network> networks = webTarget.request().accept(MediaType.APPLICATION_JSON) .get(new GenericType<List<Network>>() { }); LOGGER.trace("Response: {}", networks); return networks; }
URL url = storage.signUrl(BlobInfo.newBuilder(BUCKET_NAME1, blobName).build(), 14, TimeUnit.DAYS); String escapedBlobName = UrlEscapers.urlFragmentEscaper().escape(blobName); String stringUrl = url.toString(); String expectedUrl =
public CatCommand(String key) { String url = "http://thecatapi.com/api/images/get?size=small&format=xml&type=gif"; if (key != null) { url += "&api_key=" + UrlEscapers.urlFormParameterEscaper().escape(key); } requestUrl = url; }
@Override public String apply(String from) { return escape(from); } };
@Override protected List<Service> execute(ListServicesCmd command) { WebTarget webTarget = getBaseResource().path("/services"); if (command.getFilters() != null && !command.getFilters().isEmpty()) { webTarget = webTarget .queryParam("filters", urlPathSegmentEscaper().escape(FiltersEncoder.jsonEncode(command.getFilters()))); } LOGGER.trace("GET: {}", webTarget); List<Service> services = webTarget.request().accept(MediaType.APPLICATION_JSON) .get(new GenericType<List<Service>>() { }); LOGGER.trace("Response: {}", services); return services; }