comparison gnv/src/main/java/de/intevation/gnv/action/ArtifactDatabaseActionBase.java @ 705:f550bd27a3f1

Html characters in strings inserted by the user are quoted (issue221). gnv/trunk@969 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 22 Apr 2010 12:58:44 +0000
parents 89ade245ca7a
children 0441e78cd900
comparison
equal deleted inserted replaced
704:ae946acba005 705:f550bd27a3f1
47 protected ActionForward getExceptionForward(ActionMapping mapping) { 47 protected ActionForward getExceptionForward(ActionMapping mapping) {
48 log.debug("ArtifactDatabaseActionBase.getExceptionForward"); 48 log.debug("ArtifactDatabaseActionBase.getExceptionForward");
49 ActionForward lForward = mapping.findForward(EXCEPTION_FORWARD_ID); 49 ActionForward lForward = mapping.findForward(EXCEPTION_FORWARD_ID);
50 return lForward; 50 return lForward;
51 } 51 }
52
53
54 protected String encode(String s) {
55 log.debug("String to encode: " + s);
56 s = s.replaceAll("<", "&lt;");
57 s = s.replaceAll(">", "&gt;");
58 s = s.replaceAll("\"", "&quot;");
59 s = s.replaceAll("&", "&amp;");
60
61 log.debug("Encoded string: " + s);
62 return s;
63 }
64
65
66 protected String[] encode(String[] s) {
67 if (s == null)
68 return null;
69
70 String[] good = new String[s.length];
71 for (int i = 0; i < good.length; i++) {
72 good[i] = encode(s[i]);
73 }
74
75 return good;
76 }
52 } 77 }
53 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 78 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org