Browse Source

fix #1219 escape excluded urls from failure urls

Shinsuke Sugaya 8 years ago
parent
commit
bbfe9f1af5
1 changed files with 3 additions and 2 deletions
  1. 3 2
      src/main/java/org/codelibs/fess/helper/WebFsIndexHelper.java

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