|
@@ -23,6 +23,11 @@ public class ChinesePathFilter implements Filter {
|
|
|
request.setCharacterEncoding("UTF-8");
|
|
|
response.setCharacterEncoding("UTF-8");
|
|
|
String baseUrl;
|
|
|
+ String localBaseUrl;
|
|
|
+ StringBuilder pathBuilder = new StringBuilder();
|
|
|
+ pathBuilder.append(request.getScheme()).append("://").append(request.getServerName()).append(":")
|
|
|
+ .append(request.getServerPort()).append(((HttpServletRequest) request).getContextPath()).append("/");
|
|
|
+ localBaseUrl = pathBuilder.toString();
|
|
|
String baseUrlTmp = ConfigConstants.getBaseUrl();
|
|
|
if (baseUrlTmp != null && !ConfigRefreshComponent.DEFAULT_BASE_URL.equals(baseUrlTmp.toLowerCase())) {
|
|
|
if (!baseUrlTmp.endsWith("/")) {
|
|
@@ -30,12 +35,10 @@ public class ChinesePathFilter implements Filter {
|
|
|
}
|
|
|
baseUrl = baseUrlTmp;
|
|
|
} else {
|
|
|
- StringBuilder pathBuilder = new StringBuilder();
|
|
|
- pathBuilder.append(request.getScheme()).append("://").append(request.getServerName()).append(":")
|
|
|
- .append(request.getServerPort()).append(((HttpServletRequest) request).getContextPath()).append("/");
|
|
|
- baseUrl = pathBuilder.toString();
|
|
|
+ baseUrl = localBaseUrl;
|
|
|
}
|
|
|
request.setAttribute("baseUrl", baseUrl);
|
|
|
+ request.setAttribute("localBaseUrl", localBaseUrl);
|
|
|
chain.doFilter(request, response);
|
|
|
}
|
|
|
|