X-Git-Url: https://wpitchoune.net/gitweb/?a=blobdiff_plain;f=war%2Fsrc%2Fmain%2Fjava%2Fpnews%2FHTML.java;h=4b4af8b09ab30eb410651377b2c07030df3135be;hb=bdbb917350f994d72d57881a0c057db3392a4733;hp=9478fa233752a77bd48a081a5928226a13699d78;hpb=c40db3e6a741e7353f6c15e58e6c4224b63fe630;p=pnews.git diff --git a/war/src/main/java/pnews/HTML.java b/war/src/main/java/pnews/HTML.java index 9478fa2..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(""); @@ -101,7 +108,11 @@ public class HTML { i = 0; for (Article e: articles) { - append(buf, e); + try { + append(buf, e); + } catch (UnsupportedEncodingException e1) { + LOG.log(Level.SEVERE, "fail to convert article to HTML", e1); + } if (i == 100) break; else