Lines 21-26
Link Here
|
21 |
import java.io.Reader; |
21 |
import java.io.Reader; |
22 |
import java.io.Writer; |
22 |
import java.io.Writer; |
23 |
import java.util.regex.Matcher; |
23 |
import java.util.regex.Matcher; |
|
|
24 |
import java.util.regex.PatternSyntaxException; |
24 |
import java.util.regex.Pattern; |
25 |
import java.util.regex.Pattern; |
25 |
|
26 |
|
26 |
import javax.servlet.Filter; |
27 |
import javax.servlet.Filter; |
Lines 67-107
Link Here
|
67 |
this.config = config; |
68 |
this.config = config; |
68 |
|
69 |
|
69 |
String value = null; |
70 |
String value = null; |
70 |
try { |
71 |
|
71 |
value = config.getInitParameter("debug"); |
72 |
value = config.getInitParameter("debug"); |
72 |
debug = Integer.parseInt(value); |
73 |
if (value != null) { |
73 |
} catch (Throwable t) { |
74 |
try { |
74 |
; |
75 |
debug = Integer.parseInt(value); |
|
|
76 |
} catch (NumberFormatException e) { |
77 |
config.getServletContext().log("Invalid format for debug " |
78 |
+ "initParam; expected an integer, but found \"" |
79 |
+ value + "\"."); |
80 |
debug = 0; |
81 |
} |
75 |
} |
82 |
} |
76 |
try { |
83 |
|
77 |
value = config.getInitParameter("contentType"); |
84 |
value = config.getInitParameter("contentType"); |
78 |
contentTypeRegEx = Pattern.compile(value); |
85 |
if (value != null) { |
79 |
} catch (Throwable t) { |
86 |
try { |
|
|
87 |
contentTypeRegEx = Pattern.compile(value); |
88 |
} catch (PatternSyntaxException e) { |
89 |
contentTypeRegEx = shtmlRegEx; |
90 |
StringBuffer msg = new StringBuffer(); |
91 |
msg.append("Invalid format for contentType initParam; "); |
92 |
msg.append("expected regular expression; defaulting to \""); |
93 |
msg.append(shtmlRegEx.pattern()); |
94 |
msg.append("\"."); |
95 |
config.getServletContext().log(msg.toString()); |
96 |
} |
97 |
} else { |
80 |
contentTypeRegEx = shtmlRegEx; |
98 |
contentTypeRegEx = shtmlRegEx; |
81 |
StringBuffer msg = new StringBuffer(); |
99 |
StringBuffer msg = new StringBuffer(); |
82 |
msg.append("Invalid format or no contentType initParam; "); |
100 |
msg.append("No contentType initParam; "); |
83 |
msg.append("expected regular expression; defaulting to "); |
101 |
msg.append("expected regular expression; defaulting to \""); |
84 |
msg.append(shtmlRegEx.pattern()); |
102 |
msg.append(shtmlRegEx.pattern()); |
|
|
103 |
msg.append("\"."); |
85 |
config.getServletContext().log(msg.toString()); |
104 |
config.getServletContext().log(msg.toString()); |
86 |
} |
105 |
} |
87 |
try { |
106 |
|
88 |
value = config.getInitParameter( |
107 |
value = config.getInitParameter("isVirtualWebappRelative"); |
89 |
"isVirtualWebappRelative"); |
108 |
if (value != null) { |
90 |
isVirtualWebappRelative = Integer.parseInt(value) > 0?true:false; |
109 |
try { |
91 |
} catch (Throwable t) { |
110 |
isVirtualWebappRelative = Integer.parseInt(value) > 0?true:false; |
92 |
; |
111 |
} catch (NumberFormatException e) { |
|
|
112 |
config.getServletContext().log("Invalid format for isVirtualWebappRelative " |
113 |
+ "initParam; expected an long, but found \"" |
114 |
+ value + "\"."); |
115 |
isVirtualWebappRelative = false; |
116 |
} |
93 |
} |
117 |
} |
94 |
try { |
118 |
|
95 |
value = config.getInitParameter("expires"); |
119 |
value = config.getInitParameter("expires"); |
96 |
expires = Long.valueOf(value); |
120 |
if (value != null) { |
97 |
} catch (NumberFormatException e) { |
121 |
try { |
98 |
expires = null; |
122 |
expires = Long.valueOf(value); |
99 |
config.getServletContext().log( |
123 |
} catch (NumberFormatException e) { |
100 |
"Invalid format for expires initParam; expected integer (seconds)" |
124 |
expires = null; |
101 |
); |
125 |
config.getServletContext().log( |
102 |
} catch (Throwable t) { |
126 |
"Invalid format for expires initParam; expected integer (seconds)" |
103 |
; |
127 |
); |
|
|
128 |
} |
104 |
} |
129 |
} |
|
|
130 |
|
105 |
if (debug > 0) |
131 |
if (debug > 0) |
106 |
config.getServletContext().log( |
132 |
config.getServletContext().log( |
107 |
"SSIFilter.init() SSI invoker started with 'debug'=" + debug); |
133 |
"SSIFilter.init() SSI invoker started with 'debug'=" + debug); |