public ObjectInputStream decodeEncodedClientData(String clientData) throws IOException { return decodeClientData(urlEncoder.decode(clientData)); } }
public String getEncodedClientData() { return urlEncoder.encode(getClientData()); } }
Object onReloadFirst(EventContext reloadContext) { reloadHelper.forceReload(); return linkSource.createPageRenderLinkWithContext(urlEncoder.decode(request.getParameter("loadPage")), reloadContext); }
public String encodeValue(Object value) { String valueEncoded = value == null ? null : valueEncoder.toClient(value); return urlEncoder.encode(valueEncoded); }
public EventContext decodePath(String path) { if (InternalUtils.isBlank(path)) return EMPTY; String[] split = TapestryInternalUtils.splitPath(path); for (int i = 0; i < split.length; i++) { split[i] = urlEncoder.decode(split[i]); } return new URLEventContext(valueEncoder, split); } }
@Test(dataProvider = "encoder_inputs") public void encode(String input, String expectedOutput) { String output = encoder.encode(input); assertEquals(output, expectedOutput); if (input != null && input.equals(output)) assertSame(input, output, "When no change occurs, the input object should be passed through as is."); }
@Test(dataProvider = "failures") public void decode_failures(String input, String expectedMessage) { try { encoder.decode(input); Assert.fail("This code should not be reachable."); } catch (IllegalArgumentException ex) { assertEquals(ex.getMessage(), expectedMessage); } } }
public void handleEvent(Component instance, ComponentEvent event) { Object value = handle.get(instance); if (value == null) { return; } Link link = event.getEventContext().get(Link.class, 0); String clientValue = encoder.toClient(value); // TAP5-1768: escape special characters clientValue = urlEncoder.encode(clientValue); link.addParameter(parameterName, clientValue); } };
public void handleEvent(Component instance, ComponentEvent event) { String clientValue = request.getParameter(parameterName); if (clientValue == null) { if (required) { throw new TapestryException(String.format("Activation request parameter field %s is marked as required, but query parameter '%s' is null.", fieldName, parameterName), null); } return; } // TAP5-1768: unescape encoded value clientValue = urlEncoder.decode(clientValue); Object value = encoder.toValue(clientValue); handle.set(instance, value); } };
urlEncoder.encode(failurePage)), "Go to page <strong>%s</strong> (with reload)", failurePage);
@Test(dataProvider = "encoder_inputs") public void decode(String expectedDecodedOutput, String encodedInput) { String output = encoder.decode(encodedInput); assertEquals(output, expectedDecodedOutput); if (encodedInput.equals(output)) assertSame(encodedInput, output, "When no change occurs, the output object should be passed through as is."); }