@ResponseBody @RequestMapping(method = RequestMethod.POST) public Object insert(Post post, String tags) { MapContainer form = PostFormValidator.validatePublish(post); if (!form.isEmpty()) { return form.put("success", false); } post.setId(optionManager.getNextPostid()); post.setCreator(WebContextFactory.get().getUser().getId()); post.setCreateTime(new Date()); post.setLastUpdate(post.getCreateTime()); /* 由于加入xss的过滤,html内容都被转义了,这里需要unescape */ String content = HtmlUtils.htmlUnescape(post.getContent()); post.setContent(JsoupUtils.filter(content)); String cleanTxt = JsoupUtils.plainText(content); post.setExcerpt( cleanTxt.length() > PostConstants.EXCERPT_LENGTH ? cleanTxt.substring(0, PostConstants.EXCERPT_LENGTH) : cleanTxt); postManager.insertPost(post, PostTagHelper.from(post, tags, post.getCreator())); return new MapContainer("success", true); }
private void writeSheet( List<Map<String, String>> valueMaps, String worksheetName, HSSFWorkbook wb) { // Set column widths HSSFSheet sheet = wb.createSheet(worksheetName); sheet.setColumnWidth(Short.parseShort("0"), Short.parseShort("15000")); sheet.setColumnWidth(Short.parseShort("1"), Short.parseShort("30000")); // header style HSSFCellStyle headerStyle; HSSFFont headerFont = wb.createFont(); headerFont.setFontHeightInPoints((short) 11); headerStyle = wb.createCellStyle(); headerStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); headerStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); headerStyle.setFillForegroundColor(HSSFColor.GREY_50_PERCENT.index); headerStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); headerStyle.setFont(headerFont); headerStyle.setWrapText(true); // header row HSSFRow headerRow = sheet.createRow(0); headerRow.setHeightInPoints(30); HSSFCell headerCell0 = headerRow.createCell((short) 0); HSSFCell headerCell1 = headerRow.createCell((short) 1); headerCell0.setCellStyle(headerStyle); setText(headerCell0, "Layer Name"); headerCell1.setCellStyle(headerStyle); setText(headerCell1, "Message"); int counter = 1; for (Map<String, String> valueMap : valueMaps) { HSSFRow dataRow = sheet.createRow(counter); String layer = valueMap.get("layer"); String status = valueMap.get("status"); status = HtmlUtils.htmlUnescape(status); HSSFCell currentCell0 = dataRow.createCell((short) 0); HSSFCell currentCell1 = dataRow.createCell((short) 1); setText(currentCell0, layer); setText(currentCell1, status); counter++; } }
/** * html转义->html * * @param html * @return */ public static String htmlUnescape(String html) { return HtmlUtils.htmlUnescape(html); }
@RequestMapping(params = "demoTurn") @ResponseBody public String demoTurn(String id) { String code = systemService.get(TSDemo.class, id).getDemocode(); return HtmlUtils.htmlUnescape(code); }