EAjax̎gp@̏ڍׂ́wTu~bgsȂWEBT[o[ێf[^
@e[uƂĕ\ɂ́H(Ajax)xƓł̂ł܂QƂĂB

Ee[uie[u^Oō\ꂽe[ujHTMLAjaxgp
@MA\Ƃɂ͈ȉ̒ӂKvłB

EX|Xf[^HTML̃^O܂ރf[^ZbgƁA<>̋L
@Ŝ&lt;&gt;ɕϊuEU[ɑ܂B

@̂߁AHTML̃^O܂ރf[^͈Ӑ}lɕ\܂B
@
@̑Ώ@ƂĈboolean safeHTML, boolean safeStringtĂ
@ResponseData.put\bhgpAtOƂfalsew肵ăf[^
@ZbgĂB
@
@yzresponseData.put("area" + openNo, createZipTable(openNo), false, false);

ÊƂHTML^OȊÕf[^HTML^OƉ߂ł镶񂪊܂܂Ă
@ʂꂽZLeB[z[ƂĈp댯܂B

@̂߃f[^HtmlTools#webString\bhgpHTMLSȕɕϊ
@gp悤ɂĂB

@yzX֔ԍEZe[u쐬\bh

       private String createZipTable(String code3) {

           TreeMap<String, String> map = AjaxZipDB.getCode3Map(code3);
           StringBuilder sb = new StringBuilder();

           sb.append("<table border=\"1\">");
           sb.append("<tr style=\"background-color: #e0ffe0\">");
           sb.append("<th>");
           sb.append("X֔ԍ");
           sb.append("</th>");
           sb.append("<th>");
           sb.append("Z");
           sb.append("</th>");
           sb.append("</tr>");
           if (map != null) {
               for (String zipCode : map.keySet()) {
                   sb.append("<tr>");
                   sb.append("<td style=\"background-color: #e0ffff\">");
                   sb.append(HtmlTools.webString(zipCode.substring(0, 3)));
                   sb.append("-");
                   sb.append(HtmlTools.webString(zipCode.substring(3)));
                   sb.append("</td>");
                   sb.append("<td style=\"background-color: #ffffe0\">");
                   sb.append(HtmlTools.webString(map.get(zipCode)));
                   sb.append("</td>");
                   sb.append("</tr>");
               }
           }
           sb.append("</table>");
           return sb.toString();
       }


