1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codelibs.fess.mylasta.direction.sponsor;
17
18 import org.codelibs.core.lang.StringUtil;
19 import org.codelibs.fess.util.ComponentUtil;
20 import org.dbflute.util.DfTypeUtil;
21 import org.lastaflute.web.path.ActionAdjustmentProvider;
22 import org.lastaflute.web.path.FormMappingOption;
23
24
25
26
27 public class FessActionAdjustmentProvider implements ActionAdjustmentProvider {
28
29
30
31
32
33
34 @Override
35 public FormMappingOption adjustFormMapping() {
36 return new FormMappingOption()
37 .filterSimpleTextParameter((parameter, meta) -> parameter.trim().replace("\r\n", "\n").replace('\r', '\n'));
38 }
39
40 @Override
41 public String customizeActionMappingRequestPath(final String requestPath) {
42 if (StringUtil.isBlank(requestPath)) {
43 return null;
44 }
45 final String virtualHostKey = ComponentUtil.getVirtualHostHelper().getVirtualHostKey();
46 if (StringUtil.isBlank(virtualHostKey)) {
47 return null;
48 }
49 final String prefix = "/" + virtualHostKey;
50 if (requestPath.startsWith(prefix)) {
51 return requestPath.substring(prefix.length());
52 }
53 return null;
54 }
55
56 @Override
57 public String toString() {
58 return DfTypeUtil.toClassTitle(this) + ":{}";
59 }
60 }