X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=war%2Fsrc%2Fmain%2Fjava%2Fpnews%2FHTML.java;h=4b4af8b09ab30eb410651377b2c07030df3135be;hb=bdbb917350f994d72d57881a0c057db3392a4733;hp=74df5e798368cfde3d38d56fce9fae3d948ac7fc;hpb=37f49f7419bb662f1a24ae7ffd3b72e3f84a4561;p=pnews.git diff --git a/war/src/main/java/pnews/HTML.java b/war/src/main/java/pnews/HTML.java index 74df5e7..4b4af8b 100644 --- a/war/src/main/java/pnews/HTML.java +++ b/war/src/main/java/pnews/HTML.java @@ -1,8 +1,15 @@ package pnews; +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; public class HTML { + private static final String CLASS_NAME= HTML.class.getName(); + private static final Logger LOG = Logger.getLogger(CLASS_NAME); + private static void appendA(StringBuffer buf, String child, String href, String cl) { buf.append("\n"); - buf.append("

"); + buf.append("
\n"); if (a.thumbnail != null) { buf.append("\n"); } - appendA(buf, a.title, "redirect?url="+a.link, null); - buf.append("

\n"); + buf.append("\n"); + + buf.append("
\n"); + + buf.append("
\n"); + appendA(buf, a.title, "redirect?url=" + URLEncoder.encode(a.link, "UTF-8"), null); + buf.append("
\n"); buf.append(""); + buf.append("
\n"); if (a.description != null) { buf.append("

"); buf.append(a.description); buf.append("

"); } + buf.append("
\n"); + buf.append("
\n"); + buf.append("\n"); } @@ -76,6 +92,7 @@ public class HTML { public static String toHTML(List
articles, Category catActive) { StringBuffer buf; + int i; buf = new StringBuffer(); buf.append("\n"); @@ -89,8 +106,18 @@ public class HTML { appendMenu(buf, catActive); - for (Article e: articles) - append(buf, e); + i = 0; + for (Article e: articles) { + try { + append(buf, e); + } catch (UnsupportedEncodingException e1) { + LOG.log(Level.SEVERE, "fail to convert article to HTML", e1); + } + if (i == 100) + break; + else + i++; + } buf.append("\n"); buf.append("\n");