Polishing
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2002-2018 the original author or authors.
|
||||
* Copyright 2002-2019 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -34,7 +34,7 @@ import org.springframework.util.StringUtils;
|
||||
|
||||
/**
|
||||
* Helper class for URL path matching. Provides support for URL paths in
|
||||
* RequestDispatcher includes and support for consistent URL decoding.
|
||||
* {@code RequestDispatcher} includes and support for consistent URL decoding.
|
||||
*
|
||||
* <p>Used by {@link org.springframework.web.servlet.handler.AbstractUrlHandlerMapping}
|
||||
* and {@link org.springframework.web.servlet.support.RequestContext} for path matching
|
||||
@@ -44,6 +44,8 @@ import org.springframework.util.StringUtils;
|
||||
* @author Rob Harrop
|
||||
* @author Rossen Stoyanchev
|
||||
* @since 14.01.2004
|
||||
* @see #getLookupPathForRequest
|
||||
* @see javax.servlet.RequestDispatcher
|
||||
*/
|
||||
public class UrlPathHelper {
|
||||
|
||||
@@ -90,7 +92,7 @@ public class UrlPathHelper {
|
||||
* <p>By default this is set to {@literal true}.
|
||||
* <p><strong>Note:</strong> Be aware the servlet path will not match when
|
||||
* compared to encoded paths. Therefore use of {@code urlDecode=false} is
|
||||
* not compatible with a prefix-based Servlet mappping and likewise implies
|
||||
* not compatible with a prefix-based Servlet mapping and likewise implies
|
||||
* also setting {@code alwaysUseFullPath=true}.
|
||||
* @see #getServletPath
|
||||
* @see #getContextPath
|
||||
@@ -157,8 +159,8 @@ public class UrlPathHelper {
|
||||
* <p>Detects include request URL if called within a RequestDispatcher include.
|
||||
* @param request current HTTP request
|
||||
* @return the lookup path
|
||||
* @see #getPathWithinApplication
|
||||
* @see #getPathWithinServletMapping
|
||||
* @see #getPathWithinApplication
|
||||
*/
|
||||
public String getLookupPathForRequest(HttpServletRequest request) {
|
||||
// Always use full path within current servlet context?
|
||||
@@ -187,6 +189,7 @@ public class UrlPathHelper {
|
||||
* <p>E.g.: servlet mapping = "/*.test"; request URI = "/a.test" -> "".
|
||||
* @param request current HTTP request
|
||||
* @return the path within the servlet mapping, or ""
|
||||
* @see #getLookupPathForRequest
|
||||
*/
|
||||
public String getPathWithinServletMapping(HttpServletRequest request) {
|
||||
String pathWithinApp = getPathWithinApplication(request);
|
||||
@@ -234,6 +237,7 @@ public class UrlPathHelper {
|
||||
* <p>Detects include request URL if called within a RequestDispatcher include.
|
||||
* @param request current HTTP request
|
||||
* @return the path within the web application
|
||||
* @see #getLookupPathForRequest
|
||||
*/
|
||||
public String getPathWithinApplication(HttpServletRequest request) {
|
||||
String contextPath = getContextPath(request);
|
||||
@@ -288,7 +292,7 @@ public class UrlPathHelper {
|
||||
/**
|
||||
* Sanitize the given path with the following rules:
|
||||
* <ul>
|
||||
* <li>replace all "//" by "/"</li>
|
||||
* <li>replace all "//" by "/"</li>
|
||||
* </ul>
|
||||
*/
|
||||
private String getSanitizedPath(final String path) {
|
||||
|
||||
Reference in New Issue
Block a user