KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > dbforms > util > DefaultEscaperImpl


1 /*
2  * $Header: /cvsroot/jdbforms/dbforms/src/org/dbforms/util/DefaultEscaperImpl.java,v 1.11 2004/10/23 13:35:40 hkollmann Exp $
3  * $Revision: 1.11 $
4  * $Date: 2004/10/23 13:35:40 $
5  *
6  * DbForms - a Rapid Application Development Framework
7  * Copyright (C) 2001 Joachim Peer <joepeer@excite.com>
8  *
9  * This library is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU Lesser General Public
11  * License as published by the Free Software Foundation; either
12  * version 2.1 of the License, or (at your option) any later version.
13  *
14  * This library is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17  * Lesser General Public License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public
20  * License along with this library; if not, write to the Free Software
21  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22  */

23
24 package org.dbforms.util;
25
26 import java.io.Serializable JavaDoc;
27
28
29 /**
30  * DefaultEscaper
31  *
32  */

33 public class DefaultEscaperImpl implements IEscaper, Serializable JavaDoc {
34    /**
35     * DOCUMENT ME!
36     *
37     * @param s DOCUMENT ME!
38     *
39     * @return DOCUMENT ME!
40     */

41    public String JavaDoc escapeHTML(String JavaDoc s) {
42       if (s == null) {
43          return null;
44       }
45
46       int i;
47       StringBuffer JavaDoc v = new StringBuffer JavaDoc("");
48
49       for (i = 0; i < s.length(); i++) {
50          switch (s.charAt(i)) {
51             case '%':
52                v.append("&#37;");
53
54                break;
55
56             case '"':
57                v.append("&quot;");
58
59                break;
60
61             case '<':
62                v.append("&lt;");
63
64                break;
65
66             case '>':
67                v.append("&gt;");
68
69                break;
70
71             case '&':
72                v.append("&amp;");
73
74                break;
75
76             default:
77                v.append(s.charAt(i));
78
79                break;
80          }
81       }
82
83       return v.toString();
84    }
85
86
87    /**
88     * DOCUMENT ME!
89     *
90     * @param s DOCUMENT ME!
91     *
92     * @return DOCUMENT ME!
93     */

94    public String JavaDoc escapeJDBC(String JavaDoc s) {
95       return s;
96    }
97
98
99    /**
100     * DOCUMENT ME!
101     *
102     * @param s DOCUMENT ME!
103     *
104     * @return DOCUMENT ME!
105     */

106    public String JavaDoc unescapeHTML(String JavaDoc s) {
107       return s;
108    }
109
110
111    /**
112     * DOCUMENT ME!
113     *
114     * @param s DOCUMENT ME!
115     *
116     * @return DOCUMENT ME!
117     */

118    public String JavaDoc unescapeJDBC(String JavaDoc s) {
119       return s;
120    }
121 }
122
Popular Tags