package geoinfo.com; import java.util.ArrayList; import org.springframework.web.servlet.ModelAndView; import egovframework.com.json.JSONObject; import egovframework.rte.psl.dataaccess.util.EgovMap; public class GeoinfoCommon { public static ModelAndView setPage(int rowCount, int page, ModelAndView mv, String taget){ ////////////////////////////////////////////////////////// /////////////////////페이징 처리//////////////////////// ////////////////////////////////////////////////////////// int _pageIndex = 0; int _lastPageIndex = 0; _pageIndex = 0; _lastPageIndex = rowCount; _pageIndex = (_pageIndex > 0) ? _pageIndex : 0; _lastPageIndex = (_lastPageIndex > 0) ? _lastPageIndex : 0; _pageIndex = (_pageIndex > _lastPageIndex) ? _lastPageIndex : _pageIndex; int numberOfPages = _lastPageIndex ; int nowPage = page; //시작페이지 int startPage= ((nowPage / 10) * 10) ; if (startPage <= 0){ startPage = 0 ; } //종료페이지 int endPage = startPage + 9 ; if (numberOfPages <= endPage ){ endPage = numberOfPages ; } //이전 페이지 10개 int frontPage = nowPage - 1; if (frontPage < 0){ frontPage = 0 ; } //이후페이지 10개 int nextPage = nowPage + 1 ; if (numberOfPages <= nextPage ){ nextPage = numberOfPages ; } String pageLink = " "; for (int idx = startPage; idx <= endPage ; idx++) { if(idx == nowPage){ pageLink = pageLink + "" + (idx + 1) + " \n"; }else{ //pageLink = pageLink + "" + (idx + 1) + " \n"; // 202007 삭제 pageLink = pageLink + "" + (idx + 1) + " \n"; } } mv.addObject("pageNum", pageLink); mv.addObject("frontPage", frontPage); mv.addObject("nextPage", nextPage); mv.addObject("numberOfPage", endPage); return mv; } public static String parseData(String val){ if(val != null){ val = val.replaceAll("<","<"); val = val.replaceAll(">",">"); val = val.replaceAll("&","&"); } return val; } public static String inverseData(String val){ val = val.replaceAll("<","<"); val = val.replaceAll(">",">"); val = val.replaceAll("&","&"); return val; } public static String strReplace(String value){ //value=value.replaceAll("&","&"); value=value.replaceAll("<","<"); value=value.replaceAll(">","&"); value=value.replaceAll("%00",null); value=value.replaceAll("\"","""); value=value.replaceAll("\'","'"); value=value.replaceAll("%",""); value=value.replaceAll("../",""); value=value.replaceAll("..\\\\",""); value=value.replaceAll("./",""); value=value.replaceAll("%2F",""); value=value.replaceAll("SELECT",""); value=value.replaceAll("FROM",""); value=value.replaceAll("WHERE",""); value=value.replaceAll("OR",""); value=value.replaceAll("FROM",""); value=value.replaceAll("WHERE",""); value=value.replaceAll("AND",""); value=value.replaceAll("CHAR",""); value=value.replaceAll("select",""); value=value.replaceAll("from",""); value=value.replaceAll("where",""); value=value.replaceAll("char",""); value=value.replaceAll("int",""); value=value.replaceAll("style",""); value=value.replaceAll("script",""); value=value.replaceAll("alert",""); value=value.replaceAll("'","\'"); value=value.replaceAll("1=1",""); return value.toString(); } public static String searchStrReNll(String value){ if(value == null || value.equals("")) { value=value.replaceAll("<",""); value=value.replaceAll(">",""); value=value.replaceAll("\"",""); value=value.replaceAll("\'",""); value=value.replaceAll("%",""); value=value.replaceAll("../",""); value=value.replaceAll("..\\\\",""); value=value.replaceAll("./",""); value=value.replaceAll("/",""); value=value.replaceAll("'",""); value=value.replaceAll("(",""); value=value.replaceAll(")",""); value=value.replaceAll("-",""); value=value.replaceAll("=",""); } return value.toString(); } }