/** * Return a String representation of this URL */ @Override public String toString() { return toURL(); }
/** * Return a decoded form of this URL. */ public URL decode() { return new URL(getDecodedSegments(), metadata); }
/** * Return an encoded form of this URL. */ public URL encode() { return new URL(getEncodedSegments(), metadata); }
this.pathParameters = Collections.unmodifiableList(pathParameters); URL segmentedPattern = new URL(segmentableExpressions.toString()); for (String segmentPattern : segmentedPattern.getSegments()) urlPattern = new URL(regexSegments, segmentedPattern.getMetadata().copy()); if (elPattern) { urlElPattern = Pattern.compile(urlPattern.toURL());
String inboundUrl = url.toURL(); if (this.matches(url)) if (url.hasLeadingSlash() && !"/".equals(url.toURL())) if (iter.hasNext() || url.hasTrailingSlash())
/** * Must create instance through the initialize() method */ protected PrettyContext(final HttpServletRequest request) { Assert.notNull(request, "HttpServletRequest argument was null"); config = (PrettyConfig) request.getAttribute(CONFIG_KEY); if (config == null) { config = new PrettyConfig(); } contextPath = request.getContextPath(); String requestUrl = stripContextPath(request.getRequestURI()); Matcher sessionIdMatcher = JSESSIONID_PATTERN.matcher(requestUrl); if (sessionIdMatcher.matches()) { requestUrl = sessionIdMatcher.replaceFirst(JSESSIONID_REPLACEMENT); } String encoding = request.getCharacterEncoding() == null ? DEFAULT_ENCODING : request.getCharacterEncoding(); requestURL = new URL(requestUrl); requestURL.setEncoding(encoding); requestURL = requestURL.decode(); requestQuery = QueryString.build(request.getQueryString()); log.trace("Initialized PrettyContext"); }
@Override public boolean evaluate(final Rewrite event, final EvaluationContext context) { if ((event instanceof HttpOutboundServletRewrite) && rule.isOutbound()) { Address outboundResource = ((HttpOutboundServletRewrite) event).getAddress(); String outboundUrl = outboundResource.toString(); String contextPath = ((HttpServletRewrite) event).getContextPath(); if (!contextPath.equals("/") && outboundUrl.startsWith(contextPath)) outboundUrl = outboundUrl.substring(contextPath.length()); if (rule.matches(URL.build(outboundUrl).decode().toURL())) return true; } return false; }
resultSegments.add(sb.toString()); result = new URL(resultSegments, urlPattern.getMetadata());
URL url = new URL(viewId); url.getMetadata().setLeadingSlash(true); QueryString qs = QueryString.build(""); if (viewId.contains("?")) viewId = url.toString() + qs.toQueryString();
public static URL build(final List<String> segments, final Metadata metadata) { return new URL(segments, metadata); }
log.trace("Forwarding mapped request [" + url.toURL() + "] to dynaviewId [" + viewId + "]"); setUrlMappingForward(request); req.getRequestDispatcher(context.getDynaViewId()).forward(req, response); query.getParameterMap()); log.trace("Sending mapped request [" + url.toURL() + "] to resource [" + viewId + "]"); if (url.decode().toURL().equals(viewId))
result = parser.getMappedURL(parameterValues).encode();
this.pathParameters = Collections.unmodifiableList(pathParameters); URL segmentedPattern = new URL(segmentableExpressions.toString()); for (String segmentPattern : segmentedPattern.getSegments()) urlPattern = new URL(regexSegments, segmentedPattern.getMetadata().copy()); if (elPattern) { urlElPattern = Pattern.compile(urlPattern.toURL());
String inboundUrl = url.toURL(); if (this.matches(url)) if (url.hasLeadingSlash() && !"/".equals(url.toURL())) if (iter.hasNext() || url.hasTrailingSlash())
/** * Must create instance through the initialize() method */ protected PrettyContext(final HttpServletRequest request) { Assert.notNull(request, "HttpServletRequest argument was null"); config = (PrettyConfig) request.getAttribute(CONFIG_KEY); if (config == null) { config = new PrettyConfig(); } contextPath = request.getContextPath(); String requestUrl = stripContextPath(request.getRequestURI()); Matcher sessionIdMatcher = JSESSIONID_PATTERN.matcher(requestUrl); if (sessionIdMatcher.matches()) { requestUrl = sessionIdMatcher.replaceFirst(JSESSIONID_REPLACEMENT); } String encoding = request.getCharacterEncoding() == null ? DEFAULT_ENCODING : request.getCharacterEncoding(); requestURL = new URL(requestUrl); requestURL.setEncoding(encoding); requestURL = requestURL.decode(); requestQuery = QueryString.build(request.getQueryString()); log.trace("Initialized PrettyContext"); }
@Override public boolean evaluate(final Rewrite event, final EvaluationContext context) { if (event instanceof HttpInboundServletRewrite && rule.isInbound() && PFUtil.isRewritingEnabled(event)) { HttpServletRewrite httpRewrite = (HttpServletRewrite) event; String path = httpRewrite.getInboundAddress().getPath(); String url = URL.build(path).decode().toURL() + QueryString.build(httpRewrite.getInboundAddress().getQuery()).toQueryString(); String contextPath = httpRewrite.getContextPath(); if (!contextPath.equals("/") && url.startsWith(contextPath)) url = url.substring(contextPath.length()); if (rule.matches(url)) { return true; } } return false; }
resultSegments.add(sb.toString()); result = new URL(resultSegments, urlPattern.getMetadata());
URL url = new URL(viewId); url.getMetadata().setLeadingSlash(true); QueryString qs = QueryString.build(""); if (viewId.contains("?")) viewId = url.toString() + qs.toQueryString();