From 14a693ed4ecfa5d940e518b81234d9276dbceebf Mon Sep 17 00:00:00 2001 From: rosewiper Date: Fri, 20 Oct 2023 12:50:59 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B9=B4=ED=86=A1=EB=B0=9C=EC=86=A1=20>=20?= =?UTF-8?q?=EC=95=8C=EB=A6=BC=ED=86=A1=20=EC=84=A4=EC=A0=95=20=ED=95=98?= =?UTF-8?q?=EB=8B=A8=20FAQ=20=EB=82=B4=EC=9A=A9=EC=97=90=20=ED=83=9C?= =?UTF-8?q?=EA=B7=B8=20=EC=98=A4=EB=A5=98=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../stepInfo/web/KakaoStepInfoController.java | 68 ++++++++++++++++++- 1 file changed, 67 insertions(+), 1 deletion(-) diff --git a/src/main/java/itn/let/kakao/user/stepInfo/web/KakaoStepInfoController.java b/src/main/java/itn/let/kakao/user/stepInfo/web/KakaoStepInfoController.java index d85d87b5..3dd67af8 100644 --- a/src/main/java/itn/let/kakao/user/stepInfo/web/KakaoStepInfoController.java +++ b/src/main/java/itn/let/kakao/user/stepInfo/web/KakaoStepInfoController.java @@ -43,7 +43,7 @@ public class KakaoStepInfoController { @Resource(name = "EgovFileMngService") private EgovFileMngService fileService; - + /** * @Method Name : selectKaKaoStepInfo * @Project : mjon @@ -122,6 +122,25 @@ public class KakaoStepInfoController { searchVO.setBbsId(boardVO.getBbsId()); BoardMasterVO bbsMasterInfo = bbsAttrbService.selectBBSMasterInf(searchVO); + /** + * FAQ 타이틀 및 내용에 대한 XSS 변환 태그 원복 + * faqUnscript() 를 이용하여 디비에 변환 태그로 되어있는 코드를 다시 원복 시킴 + * ret.replaceAll("<", "<").replaceAll(">", ">"); + * + * */ + for(int i=0; i", ">"); + ret = ret.replaceAll("alert", ""); + ret = ret.replaceAll("iframe", ""); + + ret = ret.replaceAll("<", "<").replaceAll(">", ">"); + ret = ret.replaceAll("(", "\\(").replaceAll(")", "\\)"); + ret = ret.replaceAll("'", "'"); + ret = ret.replaceAll("eval\\((.*)\\)", ""); + ret = ret.replaceAll("[\\\"\\\'][\\s]*javascript:(.*)[\\\"\\\']", "\"\""); + ret = ret.replaceAll("script", ""); + + return ret; + } + + + }