I assume any html type tags that may be included in the text, you would want rendered as visible HTML tags in the browser. So use a HTML encoding method. There doesn't seem to be a JRE standard for this, so something like this will do it :
public static String HTMLEncode( String unenc ) { final String[] tokens = new String[] {"<", ">", "\"", "'"}; final String[] replacement = new String[] {"<", ">", """, "'"}; StringBuffer sb = new StringBuffer(unenc); for(int i = 0; i<tokens.length; i++) { int idx = 0; while((idx = sb.indexOf(tokens[i], idx)) != -1) sb.replace(idx, idx + tokens[i].length(), replacement[i]); } return sb.toString(); } > -----Original Message----- > From: Mufaddal Khumri [mailto:[EMAIL PROTECTED] > Sent: Thursday, July 31, 2003 4:51 AM > To: Tomcat Users List > Subject: Suggestions ? > > > Hi, > > Am using tomcat 4.1.24. > > Have a XYZ.jsp with a form on it take data from the user. Once the user > clicks submit the data is stored in the database and the data that the > user entered is shown to him on ABC.jsp. > > The problem is that the user can enter anything in the text field and > text area of the form on XYZ.jsp. For example in the description text > area he or she might enter - text, an http url, maybe html tags etc. > Now when i grab this data from the form and store it to the databse it > works fine, but when i grab the data from the database and render it on > ABC.jsp it gets messed up because the html tags in the data interfere > with the html of the page. Is there a way in tomcat escape such > characters or are there java methods that i could use to pass this > string through that would do the escaping for me ? > > Thanks. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]