java/nekurak.net-lib/src/cz/frantovo/nekurak/util/Komentare.java
changeset 130 1bbff3f5181f
child 131 0d1cba59734b
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/util/Komentare.java	Tue Jun 08 09:09:17 2010 +0200
     1.3 @@ -0,0 +1,32 @@
     1.4 +package cz.frantovo.nekurak.util;
     1.5 +
     1.6 +/**
     1.7 + * Validátor komentářů
     1.8 + * @author fiki
     1.9 + */
    1.10 +public class Komentare {
    1.11 +
    1.12 +    /**
    1.13 +     * Escapuje XML a doplní XHTML zalomení na konce řádků.
    1.14 +     * @param komentar prostý text zadaný uživatelem
    1.15 +     * @return XHTML komentář bez kořenového elementu
    1.16 +     */
    1.17 +    public static String upravProstyText(String komentar) {
    1.18 +	komentar = escapujXML(komentar);
    1.19 +	return "<p>" + komentar.replaceAll("\n", "<br/>") + "</p>";
    1.20 +    }
    1.21 +
    1.22 +    /**
    1.23 +     *
    1.24 +     * @param komentar vstupní XHTML
    1.25 +     * @return XHTML obalené kořenovým elementem
    1.26 +     */
    1.27 +    public static String obal(String komentar) {
    1.28 +	return "<div>" + komentar + "</div>";
    1.29 +    }
    1.30 +
    1.31 +    private static String escapujXML(String str) {
    1.32 +	return str.replaceAll("&", "&amp;").replaceAll("<", "&lt;").replaceAll(">", "&gt;").replaceAll("\"", "&quot;").replaceAll("'", "&apos;");
    1.33 +
    1.34 +    }
    1.35 +}