franta-hg@130: package cz.frantovo.nekurak.util; franta-hg@130: franta-hg@130: /** franta-hg@130: * Validátor komentářů franta-hg@130: * @author fiki franta-hg@130: */ franta-hg@130: public class Komentare { franta-hg@130: franta-hg@130: /** franta-hg@130: * Escapuje XML a doplní XHTML zalomení na konce řádků. franta-hg@130: * @param komentar prostý text zadaný uživatelem franta-hg@130: * @return XHTML komentář bez kořenového elementu franta-hg@130: */ franta-hg@130: public static String upravProstyText(String komentar) { franta-hg@130: komentar = escapujXML(komentar); franta-hg@130: return "

" + komentar.replaceAll("\n", "
") + "

"; franta-hg@130: } franta-hg@130: franta-hg@130: /** franta-hg@130: * franta-hg@130: * @param komentar vstupní XHTML franta-hg@130: * @return XHTML obalené kořenovým elementem franta-hg@130: */ franta-hg@130: public static String obal(String komentar) { franta-hg@130: return "
" + komentar + "
"; franta-hg@130: } franta-hg@130: franta-hg@131: /** franta-hg@131: * zkontroluje komentář oproti schématu franta-hg@131: * @param komentar franta-hg@131: * @return jestli komentář odpovídá franta-hg@131: */ franta-hg@131: public boolean isValidniXHTML(String komentar) { franta-hg@131: return false; franta-hg@131: } franta-hg@131: franta-hg@130: private static String escapujXML(String str) { franta-hg@130: return str.replaceAll("&", "&").replaceAll("<", "<").replaceAll(">", ">").replaceAll("\"", """).replaceAll("'", "'"); franta-hg@130: franta-hg@130: } franta-hg@130: }