Browse Source

fix #2376 replace with _

Shinsuke Sugaya 5 years ago
parent
commit
c29d112b76

+ 5 - 4
src/main/java/org/codelibs/fess/app/web/admin/scheduler/AdminSchedulerAction.java

@@ -140,14 +140,15 @@ public class AdminSchedulerAction extends FessAdminAction {
                 final String decodedName = new String(Base64.getUrlDecoder().decode(name), Constants.CHARSET_UTF_8);
                 scheduledJobForm.name = MessageFormat.format(fessConfig.getJobTemplateTitle(type), decodedName);
                 final String[] ids = new String[] { "", "", "" };
+                final String configId = id.replace('-', '_');
                 if (Constants.WEB_CRAWLER_TYPE.equals(type)) {
-                    ids[0] = "\"" + id + "\"";
+                    ids[0] = "\"" + configId + "\"";
                 } else if (Constants.FILE_CRAWLER_TYPE.equals(type)) {
-                    ids[1] = "\"" + id + "\"";
+                    ids[1] = "\"" + configId + "\"";
                 } else if (Constants.DATA_CRAWLER_TYPE.equals(type)) {
-                    ids[2] = "\"" + id + "\"";
+                    ids[2] = "\"" + configId + "\"";
                 }
-                scheduledJobForm.scriptData = MessageFormat.format(fessConfig.getJobTemplateScript(), ids[0], ids[1], ids[2], id);
+                scheduledJobForm.scriptData = MessageFormat.format(fessConfig.getJobTemplateScript(), ids[0], ids[1], ids[2], configId);
             });
         });
     }

+ 2 - 0
src/main/java/org/codelibs/fess/exec/Crawler.java

@@ -307,6 +307,8 @@ public class Crawler {
             // use a default session id
             final SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
             options.sessionId = sdf.format(new Date());
+        } else {
+            options.sessionId = options.sessionId.replace('-', '_');
         }
 
         final CrawlingInfoHelper crawlingInfoHelper = ComponentUtil.getCrawlingInfoHelper();