X-Git-Url: http://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=war%2Fsrc%2Fmain%2Fjava%2Fpnews%2FHTML.java;h=4b4af8b09ab30eb410651377b2c07030df3135be;hb=bdbb917350f994d72d57881a0c057db3392a4733;hp=ee367dcfea8486356505a221c3edbc8e6177b12c;hpb=fea20afc43eb35490dcd03f25e0430bae3bc6588;p=pnews.git diff --git a/war/src/main/java/pnews/HTML.java b/war/src/main/java/pnews/HTML.java index ee367dc..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("
\n"); @@ -43,7 +50,7 @@ public class HTML { buf.append("
\n"); buf.append("
\n"); - appendA(buf, a.title, "redirect?url="+a.link, null); + appendA(buf, a.title, "redirect?url=" + URLEncoder.encode(a.link, "UTF-8"), null); buf.append("
\n"); buf.append(""); @@ -85,6 +92,7 @@ public class HTML { public static String toHTML(List
articles, Category catActive) { StringBuffer buf; + int i; buf = new StringBuffer(); buf.append("\n"); @@ -98,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");