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("&", "&").replaceAll("<", "<").replaceAll(">", ">").replaceAll("\"", """).replaceAll("'", "'");
1.33 +
1.34 + }
1.35 +}