# HG changeset patch # User tatsuki # Date 1406710018 -32400 # Node ID e30880a7290907c370e806c769ebf979de65dd6e # Parent d483caeabffc2bf8a633b1c9e2eed22367fdcb63 change servlet encode utf-8 diff -r d483caeabffc -r e30880a72909 src/main/java/app/bbs/NetworkJungleBulletinBoard.java --- a/src/main/java/app/bbs/NetworkJungleBulletinBoard.java Wed Jul 30 17:17:08 2014 +0900 +++ b/src/main/java/app/bbs/NetworkJungleBulletinBoard.java Wed Jul 30 17:46:58 2014 +0900 @@ -126,6 +126,7 @@ IterableConverter.Converter converter = new IterableConverter.Converter() { public String conv(Node _b) { ByteBuffer e = _b.getAttributes().get("name"); + System.out.println(new String(e.array())); return new String(e.array()); } }; @@ -375,7 +376,7 @@ } while (either.isA()); } - public void editAttribute(String boardName, String _path, String id, String _message) { + public void editAttribute(String boardName, String _path, final String id, final String _message) { requestCounter.incrementAndGet(); final long timestamp = System.currentTimeMillis(); final ByteBuffer tBuffer = ByteBuffer.allocate(16); diff -r d483caeabffc -r e30880a72909 src/main/java/app/bbs/ShowMessageWithTimeStampServlet.java --- a/src/main/java/app/bbs/ShowMessageWithTimeStampServlet.java Wed Jul 30 17:17:08 2014 +0900 +++ b/src/main/java/app/bbs/ShowMessageWithTimeStampServlet.java Wed Jul 30 17:46:58 2014 +0900 @@ -6,6 +6,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.apache.commons.lang.StringEscapeUtils; import org.eclipse.jetty.util.thread.ThreadPool; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.BoardMessage; @@ -32,8 +33,9 @@ } public void doGet(HttpServletRequest _req, HttpServletResponse _res) { - final String bname = _req.getParameter(PARAM_BOARD_NAME); + final String bname = StringEscapeUtils.unescapeHtml(_req.getParameter(PARAM_BOARD_NAME)); try { + _res.setCharacterEncoding("UTF-8"); printBoard(bname, _res.getWriter()); } catch (Exception _e) { _res.setStatus(500); diff -r d483caeabffc -r e30880a72909 src/main/java/app/bbs/thinks/CreateNode.java --- a/src/main/java/app/bbs/thinks/CreateNode.java Wed Jul 30 17:17:08 2014 +0900 +++ b/src/main/java/app/bbs/thinks/CreateNode.java Wed Jul 30 17:46:58 2014 +0900 @@ -6,6 +6,8 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.apache.commons.lang.StringEscapeUtils; + import app.bbs.NetworkBulletinBoard; public class CreateNode extends HttpServlet { @@ -22,11 +24,11 @@ } public void doPost(HttpServletRequest _req, HttpServletResponse _res) { - String boardName = _req.getParameter(PARAM_BOARD_NAME); - String author = _req.getParameter(PARAM_BOARD_AUTHOR);//not use - String nodeName = _req.getParameter(PARAM_NODE_NAME); - String key = _req.getParameter(PARAM_BOARD_EDITKEY);//not use - String nodeNum = _req.getParameter(PARAM_BOARD_PATH); + String boardName = StringEscapeUtils.unescapeHtml(_req.getParameter(PARAM_BOARD_NAME)); + String author = StringEscapeUtils.unescapeHtml(_req.getParameter(PARAM_BOARD_AUTHOR));//not use + String nodeName = StringEscapeUtils.unescapeHtml(_req.getParameter(PARAM_NODE_NAME)); + String key = StringEscapeUtils.unescapeHtml(_req.getParameter(PARAM_BOARD_EDITKEY));//not use + String nodeNum = StringEscapeUtils.unescapeHtml(_req.getParameter(PARAM_BOARD_PATH)); try { bbs.createFolder(boardName, author, nodeName, key, nodeNum); diff -r d483caeabffc -r e30880a72909 src/main/java/app/bbs/thinks/EditAttributeServlet.java --- a/src/main/java/app/bbs/thinks/EditAttributeServlet.java Wed Jul 30 17:17:08 2014 +0900 +++ b/src/main/java/app/bbs/thinks/EditAttributeServlet.java Wed Jul 30 17:46:58 2014 +0900 @@ -6,6 +6,8 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.apache.commons.lang.StringEscapeUtils; + import app.bbs.NetworkBulletinBoard; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.BulletinBoard; @@ -26,12 +28,13 @@ public void doGet(HttpServletRequest _req,HttpServletResponse _res) { - String bname = _req.getParameter(PARAM_BOARD_NAME); - String path = _req.getParameter(PARAM_NODE_ID); - String id = _req.getParameter(PARAM_NODE_ID); + String bname = StringEscapeUtils.unescapeHtml(_req.getParameter(PARAM_BOARD_NAME)); + String path = StringEscapeUtils.unescapeHtml(_req.getParameter(PARAM_NODE_ID)); + String id = StringEscapeUtils.unescapeHtml(_req.getParameter(PARAM_NODE_ID)); try{ + _res.setCharacterEncoding("UTF-8"); PrintWriter pw = _res.getWriter(); pw.write("

edit message

"); pw.write("

edit message

"); pw.write("

delete Attribute ?

"); pw.write("

delete message ?

"); pw.write("