@ -245,21 +245,7 @@ public class PathResourceResolver extends AbstractResourceResolver {
@@ -245,21 +245,7 @@ public class PathResourceResolver extends AbstractResourceResolver {
@ -291,8 +277,30 @@ public class PathResourceResolver extends AbstractResourceResolver {
@@ -291,8 +277,30 @@ public class PathResourceResolver extends AbstractResourceResolver {
@ -507,6 +508,7 @@ public class ResourceHttpRequestHandler extends WebContentGenerator
@@ -507,6 +508,7 @@ public class ResourceHttpRequestHandler extends WebContentGenerator
@ -514,25 +516,19 @@ public class ResourceHttpRequestHandler extends WebContentGenerator
@@ -514,25 +516,19 @@ public class ResourceHttpRequestHandler extends WebContentGenerator
}
returnnull;
}
if(path.contains("%")){
try{
// Use URLDecoder (vs UriUtils) to preserve potentially decoded UTF-8 chars
@ -540,13 +536,47 @@ public class ResourceHttpRequestHandler extends WebContentGenerator
@@ -540,13 +536,47 @@ public class ResourceHttpRequestHandler extends WebContentGenerator
@ -556,9 +586,9 @@ public class ResourceHttpRequestHandler extends WebContentGenerator
@@ -556,9 +586,9 @@ public class ResourceHttpRequestHandler extends WebContentGenerator
logger.trace("Path after trimming leading '/' and control characters: "+path);
logger.trace("Path after trimming leading '/' and control characters: ["+path+"]");
}
returnpath;
}
@ -566,6 +596,34 @@ public class ResourceHttpRequestHandler extends WebContentGenerator
@@ -566,6 +596,34 @@ public class ResourceHttpRequestHandler extends WebContentGenerator
@ -580,32 +638,24 @@ public class ResourceHttpRequestHandler extends WebContentGenerator
@@ -580,32 +638,24 @@ public class ResourceHttpRequestHandler extends WebContentGenerator