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: }