KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > lamatek > tags > google > beans > EscapeChars


1 package com.lamatek.tags.google.beans;
2
3 import java.io.Serializable JavaDoc;
4 import java.text.CharacterIterator JavaDoc;
5 import java.text.StringCharacterIterator JavaDoc;
6
7 /**
8  * EscapeChars
9  * @author Tom Cole
10  * @version 0.40
11  *
12  * This class simply escapes HTML content so it renders properly
13  * when included in the body of a GoogleMapInfoWidowTag (<googlemaps:infowindow>).
14  *
15  */

16 public final class EscapeChars implements Serializable JavaDoc {
17
18   /**
19    * Accepts a string and returns an escaped string for use
20    * within a GoogleMapInfoWindowTag (<googlemaps:infowindow>).
21    *
22    * @param text The original HTML text.
23    * @return An escaped version of the original text.
24    */

25   public static String JavaDoc escape(String JavaDoc text){
26     final StringBuffer JavaDoc result = new StringBuffer JavaDoc();
27     final StringCharacterIterator JavaDoc iterator = new StringCharacterIterator JavaDoc(text);
28     char character = iterator.current();
29     while (character != CharacterIterator.DONE ){
30       if (character == '\"') {
31         result.append("\\");
32         result.append("\"");
33       }
34       else if (character == '\'') {
35         result.append("\\");
36         result.append("\'");
37       }
38       else {
39         //the char is not a special one
40
//add it to the result as is
41
result.append(character);
42       }
43       character = iterator.next();
44     }
45     return result.toString();
46   }
47 }
48
49
Popular Tags