java/nekurak.net-lib/src/cz/frantovo/nekurak/util/Komentare.java
author František Kučera <franta-hg@frantovo.cz>
Tue, 08 Jun 2010 09:09:17 +0200
changeset 130 1bbff3f5181f
child 131 0d1cba59734b
permissions -rw-r--r--
komentáře – escapování a EJB
     1 package cz.frantovo.nekurak.util;
     2 
     3 /**
     4  * Validátor komentářů
     5  * @author fiki
     6  */
     7 public class Komentare {
     8 
     9     /**
    10      * Escapuje XML a doplní XHTML zalomení na konce řádků.
    11      * @param komentar prostý text zadaný uživatelem
    12      * @return XHTML komentář bez kořenového elementu
    13      */
    14     public static String upravProstyText(String komentar) {
    15 	komentar = escapujXML(komentar);
    16 	return "<p>" + komentar.replaceAll("\n", "<br/>") + "</p>";
    17     }
    18 
    19     /**
    20      *
    21      * @param komentar vstupní XHTML
    22      * @return XHTML obalené kořenovým elementem
    23      */
    24     public static String obal(String komentar) {
    25 	return "<div>" + komentar + "</div>";
    26     }
    27 
    28     private static String escapujXML(String str) {
    29 	return str.replaceAll("&", "&amp;").replaceAll("<", "&lt;").replaceAll(">", "&gt;").replaceAll("\"", "&quot;").replaceAll("'", "&apos;");
    30 
    31     }
    32 }