| | |
| | | desc = getString("gb.noDescriptionGiven");
|
| | | } else {
|
| | | String bugtraq = bugtraqProcessor().processText(getRepository(), repositoryName, ticket.body);
|
| | | desc = MarkdownUtils.transformGFM(app().settings(), bugtraq, ticket.repository);
|
| | | String html = MarkdownUtils.transformGFM(app().settings(), bugtraq, ticket.repository);
|
| | | String safeHtml = app().xssFilter().relaxed(html);
|
| | | desc = safeHtml;
|
| | | }
|
| | | add(new Label("ticketDescription", desc).setEscapeModelStrings(false));
|
| | |
|
| | |
| | | } else {
|
| | | // process the topic using the bugtraq config to link things
|
| | | String topic = bugtraqProcessor().processText(getRepository(), repositoryName, ticket.topic);
|
| | | add(new Label("ticketTopic", topic).setEscapeModelStrings(false));
|
| | | String safeTopic = app().xssFilter().relaxed(topic);
|
| | | add(new Label("ticketTopic", safeTopic).setEscapeModelStrings(false));
|
| | | }
|
| | |
|
| | |
|
| | |
| | | */
|
| | | String bugtraq = bugtraqProcessor().processText(getRepository(), repositoryName, entry.comment.text);
|
| | | String comment = MarkdownUtils.transformGFM(app().settings(), bugtraq, repositoryName);
|
| | | String safeComment = app().xssFilter().relaxed(comment);
|
| | | Fragment frag = new Fragment("entry", "commentFragment", this);
|
| | | Label commentIcon = new Label("commentIcon");
|
| | | if (entry.comment.src == CommentSource.Email) {
|
| | |
| | | WicketUtils.setCssClass(commentIcon, "iconic-comment-alt2-stroke");
|
| | | }
|
| | | frag.add(commentIcon);
|
| | | frag.add(new Label("comment", comment).setEscapeModelStrings(false));
|
| | | frag.add(new Label("comment", safeComment).setEscapeModelStrings(false));
|
| | | addUserAttributions(frag, entry, avatarWidth);
|
| | | addDateAttributions(frag, entry);
|
| | | item.add(frag);
|
| | |
| | | sb.append("</td></tr>");
|
| | | }
|
| | | sb.append("</tbody></table>");
|
| | | item.add(new Label("fields", sb.toString()).setEscapeModelStrings(false));
|
| | | String safeHtml = app().xssFilter().relaxed(sb.toString());
|
| | | item.add(new Label("fields", safeHtml).setEscapeModelStrings(false));
|
| | | } else {
|
| | | item.add(new Label("fields").setVisible(false));
|
| | | }
|