Example usage for com.liferay.portal.kernel.util HtmlUtil escapeHREF

List of usage examples for com.liferay.portal.kernel.util HtmlUtil escapeHREF

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util HtmlUtil escapeHREF.

Prototype

public static String escapeHREF(String href) 

Source Link

Document

Escapes the HREF attribute so that it is safe to use as an HREF attribute.

Usage

From source file:com.liferay.message.boards.parser.bbcode.internal.HtmlBBCodeTranslatorImpl.java

License:Open Source License

protected void handleEmail(StringBundler sb, List<BBCodeItem> bbCodeItems, Stack<String> tags,
        IntegerWrapper marker, BBCodeItem bbCodeItem) {

    sb.append("<a href=\"");

    String href = bbCodeItem.getAttribute();

    if (href == null) {
        href = extractData(bbCodeItems, marker, "email", BBCodeParser.TYPE_DATA, false);
    }/*  ww w .j a v  a  2  s  .c o  m*/

    if (!href.startsWith("mailto:")) {
        href = "mailto:" + href;
    }

    sb.append(HtmlUtil.escapeHREF(href));

    sb.append("\">");

    tags.push("</a>");
}

From source file:com.liferay.message.boards.parser.bbcode.internal.HtmlBBCodeTranslatorImpl.java

License:Open Source License

protected void handleURL(StringBundler sb, List<BBCodeItem> bbCodeItems, Stack<String> tags,
        IntegerWrapper marker, BBCodeItem bbCodeItem) {

    sb.append("<a href=\"");

    String href = bbCodeItem.getAttribute();

    if (href == null) {
        href = extractData(bbCodeItems, marker, "url", BBCodeParser.TYPE_DATA, false);
    }/*from  ww w  .ja va  2  s  .c  o m*/

    Matcher matcher = _urlPattern.matcher(href);

    if (matcher.matches()) {
        sb.append(HtmlUtil.escapeHREF(href));
    }

    sb.append("\">");

    tags.push("</a>");
}

From source file:com.liferay.message.boards.parser.bbcode.internal.HtmlBBCodeTranslatorImplTest.java

License:Open Source License

@Test
public void testURL() {
    String url = "https://msdn.microsoft.com/aa752574(VS.85).aspx";

    String expected = "<a href=\"" + HtmlUtil.escapeHREF(url) + "\">link</a>";
    String actual = _htmlBBCodeTranslator.parse("[url=" + url + "]link[/url]");

    Assert.assertEquals(expected, actual);
}

From source file:eu.citadel.liferay.portlet.converter.controller.ContrSaveFileCitadel.java

protected void onConverterError(RenderRequest request, ConverterException e) {
    String key = "error";
    String msg = e.getMessage();/*from w ww .  j  a v  a 2s.co m*/
    String link = LINK_ERROR;

    if (e.getTranslationKey().contains(" ")) {
        link += "#validation";
        key = "validation";
    } else if (e.getTranslationKey() != null) {
        link += "#" + e.getTranslationKey();
        key = e.getTranslationKey();
    }
    ;
    request.setAttribute(VIEW_ATTRIBUTE_LINK_ERROR, HtmlUtil.escapeHREF(link));
    request.setAttribute(VIEW_ATTRIBUTE_MESSAGE_ERROR, msg);
    request.setAttribute(VIEW_ATTRIBUTE_KEY_ERROR, key);
}