7
public example(String user, String[] list) {
12
public String view() {
13
StringBuffer _buf = new StringBuffer();
17
<p>Hello <%= user %>!</p>
20
<% for (int i = 0; i < list.length; i++) { %>
21
<tr bgcolor="<%= i % 2 == 0 ? "#FFCCCC" : "#CCCCFF" %>">
23
<td><%== list[i] %></td>
31
return _buf.toString();
34
public static void main(String[] args) {
35
String[] list = { "<aaa>", "b&b", "\"ccc\"" };
36
Example ex = Example.new("Erubis", list);
37
System.out.print(ex.view());
40
public static String escape(String s) {
41
StringBuffer sb = new StringBuffer();
42
for (int i = 0; i < s.length(); i++) {
43
char ch = s.charAt(i);
45
case '<': sb.append("<"); break;
46
case '>': sb.append(">"); break;
47
case '&': sb.append("&"); break;
48
case '"': sb.append("""); break;
49
default: sb.append(ch);