Forráskód Böngészése

fix #1219 escape excluded urls from failure urls

Shinsuke Sugaya 8 éve
szülő
commit
bbfe9f1af5

+ 3 - 2
src/main/java/org/codelibs/fess/helper/WebFsIndexHelper.java

@@ -19,6 +19,7 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Collections;
 import java.util.List;
 import java.util.List;
 import java.util.Map;
 import java.util.Map;
+import java.util.regex.Pattern;
 
 
 import javax.annotation.Resource;
 import javax.annotation.Resource;
 
 
@@ -211,7 +212,7 @@ public class WebFsIndexHelper {
             final List<String> excludedUrlList = failureUrlService.getExcludedUrlList(webConfig.getConfigId());
             final List<String> excludedUrlList = failureUrlService.getExcludedUrlList(webConfig.getConfigId());
             for (final String u : excludedUrlList) {
             for (final String u : excludedUrlList) {
                 if (StringUtil.isNotBlank(u)) {
                 if (StringUtil.isNotBlank(u)) {
-                    final String urlValue = u.trim();
+                    final String urlValue = Pattern.quote(u.trim());
                     crawler.addExcludeFilter(urlValue);
                     crawler.addExcludeFilter(urlValue);
                     if (logger.isInfoEnabled()) {
                     if (logger.isInfoEnabled()) {
                         logger.info("Excluded URL from failures: " + urlValue);
                         logger.info("Excluded URL from failures: " + urlValue);
@@ -354,7 +355,7 @@ public class WebFsIndexHelper {
             if (excludedUrlList != null) {
             if (excludedUrlList != null) {
                 for (final String u : excludedUrlList) {
                 for (final String u : excludedUrlList) {
                     if (StringUtil.isNotBlank(u)) {
                     if (StringUtil.isNotBlank(u)) {
-                        final String urlValue = u.trim();
+                        final String urlValue = Pattern.quote(u.trim());
                         crawler.addExcludeFilter(urlValue);
                         crawler.addExcludeFilter(urlValue);
                         if (logger.isInfoEnabled()) {
                         if (logger.isInfoEnabled()) {
                             logger.info("Excluded Path from failures: " + urlValue);
                             logger.info("Excluded Path from failures: " + urlValue);