Example usage for org.apache.commons.lang3 StringEscapeUtils escapeHtml4

List of usage examples for org.apache.commons.lang3 StringEscapeUtils escapeHtml4

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringEscapeUtils escapeHtml4.

Prototype

public static final String escapeHtml4(final String input) 

Source Link

Document

Escapes the characters in a String using HTML entities.

For example:

"bread" & "butter"

becomes:

"bread" & "butter".

Usage

From source file:ste.web.http.api.BugFreeApiHandlerURI.java

@Test
public void invalid_restful_request() throws Exception {
    handler.handle(request("/api" + TEST_API_URI07), response, context);
    then(HttpStatus.SC_BAD_REQUEST).isEqualTo(response.getStatusLine().getStatusCode());
    then(response.getStatusLine().getReasonPhrase()).contains("invalid rest request").contains(TEST_API_URI07)
            .contains(StringEscapeUtils.escapeHtml4("/<apicontext>/<application>/<action>/<resource>"));

}

From source file:sturesy.util.web.WebCommands.java

/**
 * Updates the Lecturetype/* www  .j a  v a2  s.c o m*/
 * 
 * @param lecturename
 * @param password
 * @param model
 */
public static String updateAnswerCommand(String lecturename, String password, QuestionModel model) {
    final String command = "command=update&name=%s&pwd=%s&type=%s&count=%s&text=%s&answers=%s";

    final String type = model.hasCorrectAnswer() ? "1" : "-1";

    final String questiontext = encode(StringEscapeUtils
            .escapeHtml4(StringEscapeUtils.unescapeHtml4((HTMLStripper.stripHTML2(model.getQuestion())))));
    final String jsonAnswers = encode(getJSONAnswerTexts(model.getAnswers()));
    final String formatted = String.format(command, encode(lecturename), encode(password), type,
            model.getAnswerSize(), questiontext, jsonAnswers);

    return formatted;
}

From source file:sturesy.util.web.WebCommands.java

public static String getJSONAnswerTexts(List<String> list) {
    StringBuffer buffer = new StringBuffer();
    buffer.append("{");

    for (int i = 0; i < list.size(); i++) {
        String anstext = StringEscapeUtils.escapeHtml4(encode(HTMLStripper.stripHTML2(list.get(i))));

        buffer.append("\"" + i + "\":\"" + anstext + "\"");

        if (i < list.size() - 1) {
            buffer.append(",");
        }/*from  www. ja  v a2  s  .c  o  m*/
    }

    buffer.append("}");
    return buffer.toString();
}

From source file:sturesy.util.web.WebCommands2.java

public static String prepareForSend(String s) {
    String stripped = HTMLStripper.stripHTML2(s);
    return StringEscapeUtils.escapeHtml4(StringEscapeUtils.unescapeHtml4(stripped));
}

From source file:tourma.utils.web.WebCup.java

public static String getHTML() {
    StringBuilder sb = new StringBuilder("");
    final ArrayList<Round> rounds_with_cup = new ArrayList<>();

    for (int i = 0; i < Tournament.getTournament().getRoundsCount(); i++) {
        Round round = Tournament.getTournament().getRound(i);
        if (round.isCup()) {
            rounds_with_cup.add(round);/*from w  w w  .java2  s . c  o m*/
        }
    }

    int nb_looseMatch = 0;

    for (int i = 0; i < rounds_with_cup.size(); i++) {
        final Round r = rounds_with_cup.get(i);

        // Add Title for the Round            
        sb.append("<div id=\"maintable" + i + "\" class=\"section\">");
        sb.append("<br><CENTER>"
                + StringEscapeUtils.escapeHtml4(Translate.translate(tourma.languages.Translate.CS_Round)) + " "
                + (i + 1) + "</CENTER>");
        if (r.isLooserCup()) {
            sb.append("<BR><CENTER>" + StringEscapeUtils.escapeHtml4(Translate.translate(CS_MainTable)) + " "
                    + (i + 1) + "</CENTER>");
        }
        sb.append(
                "<table style = \"border-width:0px; margin-left: auto; margin-right: auto;text-align:center;\"\n"
                        + "        border = \"0\" cellpadding = \"0\" cellspacing = \"0\">");
        // Add Title Line            
        sb.append(getHTMLHeader());

        final int remaining_tour = r.getCupMaxTour() - r.getCupTour() + 1;
        int nb_match = (int) Math.pow(2, remaining_tour - 1) / 2;
        if (nb_match == 0) {
            nb_match = 1;
        }

        //final Tournament tour = Tournament.getTournament();
        for (int j = 0; j < nb_match; j++) {
            Match m;
            m = r.getMatch(j);

            sb.append(getHTMLLine(m, j));
        }

        sb.append("</table>");
        sb.append("</div>");

        if (r.isThirdPlace()) {
            sb.append("<div id=\"maintable" + (++i) + "\" class=\"section\">");
            sb.append("<BR><CENTER>" + StringEscapeUtils.escapeHtml4(Translate.translate(CS_ThirdPlace))
                    + "</CENTER>");
            sb.append(
                    "<table style = \"border-width:0px; margin-left: auto; margin-right: auto;text-align:center;\"\n"
                            + "        border = \"0\" cellpadding = \"0\" cellspacing = \"0\">");
            // Add Title Line            
            sb.append(getHTMLHeader());

            //final Tournament tour = Tournament.getTournament();
            Match m;
            m = r.getMatch(nb_match);

            sb.append(getHTMLLine(m, nb_match));
            nb_match++;

            sb.append("</table>");
            sb.append("</div>");
        }

        if (r.isLooserCup()) {
            if (r.getCupTour() > 0) {
                nb_looseMatch = nb_looseMatch / 2 + nb_match;

                sb.append("<div id=\"loosertable" + i + "\" class=\"section\">");
                sb.append("<BR><CENTER>" + StringEscapeUtils.escapeHtml4(Translate.translate(CS_LooserTable))
                        + " " + (i + 1) + "</CENTER>");
                sb.append(
                        "<table style = \"border-width:0px; margin-left: auto; margin-right: auto;text-align:center;\"\n"
                                + "        border = \"0\" cellpadding = \"0\" cellspacing = \"0\">");

                // Add Title Line  
                sb.append(getHTMLHeader());
                /* Check the maximum round for looser cup */
                if (Math.round(Math.pow(2, i - 1) / 2) == rounds_with_cup.get(0).getMatchsCount()) {
                    /* We are at maximum looser cup round */
                    nb_looseMatch = 1;
                }
                if (Math.pow(2, i - 1) / 2 > rounds_with_cup.get(0).getMatchsCount()) {
                    /* We are at maximum looser cup round */
                    nb_looseMatch = 0;
                }

                for (int j = nb_match; (j < nb_match + nb_looseMatch) && (j < r.getMatchsCount()); j++) {
                    Match m;

                    m = r.getMatch(j);
                    sb.append(getHTMLLine(m, j));
                    // Draw line between the previous matches end this one
                }
                sb.append("</table>");
                sb.append("</div>");
            }
        }
    }

    return sb.toString();
}

From source file:tourma.utils.web.WebCup.java

static protected String getHTMLLine(Match m, int index) {
    StringBuilder sb = new StringBuilder("");
    Criteria td = Tournament.getTournament().getParams().getCriteria(0);
    sb.append("<tr>");
    sb.append("<td class=\"tab_titre\">" + (index + 1) + "</td>");

    sb.append("<td class=\"tab_result\">" + StringEscapeUtils.escapeHtml4(m.getCompetitor1().getName())
            + "</td>");
    if (m instanceof TeamMatch) {
        sb.append("<td class=\"tab_result\">" + ((TeamMatch) m).getVictories((Team) m.getCompetitor1())
                + "</td>");
        sb.append("<td class=\"tab_result\">" + ((TeamMatch) m).getDraw((Team) m.getCompetitor1()) + "</td>");
        sb.append("<td class=\"tab_result\">" + ((TeamMatch) m).getVictories((Team) m.getCompetitor2())
                + "</td>");
    } else {//w  w w  . j a  v a2 s . com
        sb.append("<td class=\"tab_result\">" + ((((CoachMatch) m).getValue(td).getValue1() == -1) ? "&nbsp;"
                : Integer.toString(((CoachMatch) m).getValue(td).getValue1())) + "</td>");
        sb.append("<td class=\"tab_result\">" + ((((CoachMatch) m).getValue(td).getValue2() == -1) ? "&nbsp;"
                : Integer.toString(((CoachMatch) m).getValue(td).getValue2())) + "</td>");
    }
    sb.append("<td class=\"tab_result\">" + StringEscapeUtils.escapeHtml4(m.getCompetitor2().getName())
            + "</td>");

    sb.append("</tr>");

    return sb.toString();
}

From source file:tourma.utils.web.WebCup.java

static protected String getHTMLHeader() {
    StringBuilder sb = new StringBuilder("");
    sb.append("<tr>");
    sb.append("<td class=\"tab_titre\" >#</td>");

    Criteria td = Tournament.getTournament().getParams().getCriteria(0);
    if (Tournament.getTournament().getParams().isTeamTournament()
            && (Tournament.getTournament().getParams().getTeamPairing() == ETeamPairing.TEAM_PAIRING)) {
        sb.append("<td class=\"tab_titre\">"
                + StringEscapeUtils.escapeHtml4(Translate.translate(tourma.languages.Translate.CS_Team))
                + " 1</td>");
        sb.append("<td class=\"tab_titre\">" + StringEscapeUtils.escapeHtml4(CS_Victory) + " 1</td>");
        sb.append("<td class=\"tab_titre\">" + StringEscapeUtils.escapeHtml4(CS_Draw) + "</td>");
        sb.append("<td class=\"tab_titre\">" + StringEscapeUtils.escapeHtml4(CS_Victory) + " 2</td>");
        sb.append("<td class=\"tab_titre\">"
                + StringEscapeUtils.escapeHtml4(Translate.translate(tourma.languages.Translate.CS_Team))
                + " 2</td>");
    } else {/* ww  w . j a v  a2s . com*/
        sb.append("<td class=\"tab_titre\">"
                + StringEscapeUtils.escapeHtml4(Translate.translate(tourma.languages.Translate.CS_Coach))
                + " 1</td>");
        sb.append("<td class=\"tab_titre\">" + StringEscapeUtils.escapeHtml4(td.getName()) + " 1</td>");
        sb.append("<td class=\"tab_titre\">" + StringEscapeUtils.escapeHtml4(td.getName()) + " 2</td>");
        sb.append("<td class=\"tab_titre\">"
                + StringEscapeUtils.escapeHtml4(Translate.translate(tourma.languages.Translate.CS_Coach))
                + " 2</td>");
    }

    sb.append("</tr>");

    return sb.toString();
}

From source file:tourma.utils.web.WebMatchResult.java

public static String getHTML() {
    StringBuilder sb = new StringBuilder("");

    Round r = Tournament.getTournament().getRound(Tournament.getTournament().getRoundsCount() - 1);

    sb.append("<center>");
    sb.append("<form action=\"/enter_match_result\" method=\"POST\">");
    sb.append(StringEscapeUtils.escapeHtml4(Translate.translate(CS_SelectYourName)) + ": "
            + "<select name=\"name\" size=\"1\" >");
    for (CoachMatch cm : r.getCoachMatchs()) {
        sb.append("<option value=\"" + cm.getCompetitor1().getName() + "\">"
                + StringEscapeUtils.escapeHtml4(cm.getCompetitor1().getName()) + "</option>");
        sb.append("<option value=\"" + cm.getCompetitor2().getName() + "\">"
                + StringEscapeUtils.escapeHtml4(cm.getCompetitor2().getName()) + "</option>");
    }//w w  w . jav a2  s  . co m
    sb.append("</select>");
    sb.append("<br>" + StringEscapeUtils.escapeHtml4(Translate.translate(CS_ENTER_YOUR_PIN_CODE)) + ": "
            + "<input type=\"number\" name=\"pin\"/>");
    sb.append("<br>" + StringEscapeUtils.escapeHtml4(Translate.translate(CS_ENTER_YOUR_PIN_CODE)) + ": "
            + " <input type=\"submit\" value=\"OK\">");
    sb.append("</form>");
    sb.append("</center>");

    return sb.toString();
}

From source file:tourma.utils.web.WebMatchResult.java

public static String getHTML(String name, String pinCode) {
    StringBuilder sb = new StringBuilder("");
    sb.append("<center>");
    Coach coach = null;//w w w  .  ja v a  2 s .c  o m

    // Check Coach Pin Code
    for (Coach c : Tournament.getTournament().getActiveCoaches()) {
        String cName = c.getName();
        if (cName.equals(name)) {
            int pin = Integer.parseInt(pinCode);
            if (c.getPinCode() == pin) {
                coach = c;
                break;
            }
        }
    }

    if (coach != null) {

        // Find Match
        Round r = Tournament.getTournament().getRound(Tournament.getTournament().getRoundsCount() - 1);
        Coach opponent = null;
        CoachMatch coachmatch = null;
        for (CoachMatch cm : r.getCoachMatchs()) {
            if (cm.getCompetitor1() == coach) {
                opponent = (Coach) cm.getCompetitor2();
                coachmatch = cm;
                break;
            }
            if (cm.getCompetitor2() == coach) {
                opponent = (Coach) cm.getCompetitor1();
                coachmatch = cm;
                break;
            }
        }

        if ((coachmatch != null) && (opponent != null)) {
            // Display Match Form

            sb.append(StringEscapeUtils.escapeHtml4(Translate.translate(Translate.CS_Round)) + " "
                    + (Tournament.getTournament().getRoundIndex(r) + 1));
            sb.append("<form action=\"/test_match_result\" method=\"POST\">");
            sb.append("<table>");
            if (coach == coachmatch.getCompetitor1()) {
                sb.append("<th>");
                sb.append("<td class=\"tab_titre\">");
                sb.append("<input type=\"hidden\" readonly=\"readonly\"  name=\"competitor1\" value=\""
                        + coachmatch.getCompetitor1().getName() + "\" />");
                //sb.append("<input type=\"text\" readonly=\"readonly\" name=\"display1\" value=\"" + StringEscapeUtils.escapeHtml4(coachmatch.getCompetitor1().getName()) + "\" /><br>");                    
                sb.append(StringEscapeUtils.escapeHtml4(coachmatch.getCompetitor1().getName()) + "<br>");
                sb.append(StringEscapeUtils.escapeHtml4(Translate.translate(CS_PIN_CODE) + ": "));
                sb.append("<input type=\"password\" readonly=\"readonly\" name=\"pincode1\" value=\"" + pinCode
                        + "\" />");
                sb.append("</td>");
                sb.append("<td class=\"tab_titre\">");
                sb.append("<input type=\"hidden\" readonly=\"readonly\" name=\"competitor2\" value=\""
                        + coachmatch.getCompetitor2().getName() + "\" />");
                //sb.append("<input type=\"text\" readonly=\"readonly\" name=\"display2\" value=\"" + StringEscapeUtils.escapeHtml4(coachmatch.getCompetitor2().getName()) + "\" /><br>");
                sb.append(StringEscapeUtils.escapeHtml4(coachmatch.getCompetitor2().getName()) + "<br>");
                sb.append(StringEscapeUtils.escapeHtml4(Translate.translate(CS_PIN_CODE) + ": "));
                sb.append("<input type=\"password\" name=\"pincode2\" />");
                sb.append("</td>");
                sb.append("</th>");
            } else {
                sb.append("<th>");
                sb.append("<td  class=\"tab_titre\">");
                sb.append("<input type=\"hidden\" readonly=\"readonly\"  name=\"competitor1\" value=\""
                        + coachmatch.getCompetitor1().getName() + "\" />");
                //sb.append("<input type=\"text\" readonly=\"readonly\" name=\"display1\" value=\"" + StringEscapeUtils.escapeHtml4(coachmatch.getCompetitor1().getName()) + "\" />");
                sb.append(StringEscapeUtils.escapeHtml4(coachmatch.getCompetitor1().getName()) + "<br>");
                sb.append(StringEscapeUtils.escapeHtml4(Translate.translate(CS_PIN_CODE) + ": "));
                sb.append("<input type=\"password\" name=\"pincode1\" />");
                sb.append("</td>");
                sb.append("<td  class=\"tab_titre\">");
                sb.append("<input type=\"hidden\" readonly=\"readonly\" name=\"competitor2\" value=\""
                        + coachmatch.getCompetitor2().getName() + "\" />");
                //sb.append("<input type=\"text\" readonly=\"readonly\" name=\"display2\" value=\"" + StringEscapeUtils.escapeHtml4(coachmatch.getCompetitor2().getName()) + "\" />");
                sb.append(StringEscapeUtils.escapeHtml4(coachmatch.getCompetitor2().getName()) + "<br>");
                sb.append(StringEscapeUtils.escapeHtml4(Translate.translate(CS_PIN_CODE) + ": "));
                sb.append("<input type=\"password\" readonly=\"readonly\" name=\"pincode2\" value=\"" + pinCode
                        + "\" />");
                sb.append("</td>");
                sb.append("</th>");
            }
            for (int i = 0; i < Tournament.getTournament().getParams().getCriteriaCount(); i++) {
                Criteria crit = Tournament.getTournament().getParams().getCriteria(i);
                sb.append("<tr>");
                sb.append(
                        "<td  class=\"tab_result\">" + StringEscapeUtils.escapeHtml4(crit.getName()) + "</td>");

                sb.append("<td  class=\"tab_result\"><input type=\"number\" name=\""
                        + StringEscapeUtils.escapeHtml4(crit.getName()) + "1\"/></td>");
                sb.append("<td  class=\"tab_result\"><input type=\"number\" name=\""
                        + StringEscapeUtils.escapeHtml4(crit.getName()) + "2\"/></td>");
                sb.append("</tr>");
            }
            sb.append("</table>");
            sb.append("<br>");
            sb.append("<br><input type=\"submit\" value=\"OK\">");
            sb.append("</form>");

        } else {
            sb.append(StringEscapeUtils.escapeHtml4(Translate.translate(CS_MATCH_NOT_FOUND_FOR) + " " + name));
        }

    } else {
        sb.append(StringEscapeUtils.escapeHtml4(Translate.translate(CS_COACH_NOT_FOUND) + " " + name));
    }
    sb.append("</center>");

    return sb.toString();
}