Просмотр исходного кода

[ST24PRJ-612] pc/mo 전시 상품명 깨짐

hss 4 лет назад
Родитель
Сommit
071352cb88

+ 12 - 1
src/main/webapp/WEB-INF/views/business/SupplyCompanyPopupForm.html

@@ -105,7 +105,7 @@
 			// }
 			
 			// Fetch data
-			gagaAgGrid.fetch($('#searchCompanyListForm').prop('action'), gridOptionsCompanyPopupList, '#searchCompanyListForm');
+			gagaAgGrid.fetch($('#searchCompanyListForm').prop('action'), gridOptionsCompanyPopupList, '#searchCompanyListForm',fnChangeGrid);
 		});
 
 		// 확인
@@ -136,6 +136,17 @@
 				uifnPopupClose('popupCompanyList');
 			}
 		});
+		
+		var fnChangeGrid = function(){	//XSS 그리드 내 변환
+			var data = gagaAgGrid.getAllRowData(gridOptionsCompanyPopupList);
+			let modifyList = [];
+			$.each(data, function(idx, item) {
+				let supplyCompNm = item.supplyCompNm;
+				item.supplyCompNm = supplyCompNm.replaceXSS();
+				modifyList.push(item);
+			});
+			gridOptionsCompanyPopupList.api.setRowData(modifyList);
+		};
 
 		$(document).ready(function() {
 			// Create a agGrid

+ 4 - 4
src/main/webapp/WEB-INF/views/business/SupplyVendorForm.html

@@ -291,24 +291,24 @@
 		let modifyList = [];
 		$.each(data, function(idx, item) {
 			if(item.bizDtlAddr != null && item.bizDtlAddr !=  '' && item.bizDtlAddr != 'undefined'){
+				let bizDtlAddr = item.bizDtlAddr;
+				item.bizDtlAddr = bizDtlAddr.replaceXSS();
+			
+			}
 			let bizNo = item.bizNo;
 			let bizKind = item.bizKind;
 			let bizType = item.bizType;
 			let ownerNm = item.ownerNm;
 			let mainTelno = item.mainTelno;
 			let mainFaxno = item.mainFaxno;
-			let bizDtlAddr = item.bizDtlAddr;
 			let homepageUrl = item.homepageUrl;
-			
 			item.bizNo = bizNo.replaceXSS();
 			item.bizKind = bizKind.replaceXSS();
 			item.bizType = bizType.replaceXSS();
 			item.ownerNm = ownerNm.replaceXSS();
 			item.mainTelno = mainTelno.replaceXSS();
 			item.mainFaxno = mainFaxno.replaceXSS();
-			item.bizDtlAddr = bizDtlAddr.replaceXSS();
 			item.homepageUrl = homepageUrl.replaceXSS();
-			}
 			modifyList.push(item);
 		});
 		gridOptions.api.setRowData(modifyList);

+ 13 - 2
src/main/webapp/WEB-INF/views/display/CategoryGoodsForm.html

@@ -513,7 +513,6 @@
 			, cate4No : $('#searchForm select[name=cate4No]').val()
 			, searchGb : $("#searchForm input[name=searchGb]").val()
 		};
-
 		var jsonData = JSON.stringify(data);
 		gagajf.ajaxJsonSubmit('/display/category/list', jsonData, fnChangeCate);
 	}
@@ -594,7 +593,19 @@
 		$('#searchForm').find('#pageNo').val(result.pageing.pageable.pageNo.addComma());
 		$('#searchForm').find('#pgNo').html(result.pageing.pageable.pageNo.addComma());
 		$('#searchForm').find('#endPgNo').html(result.pageing.pageable.totalPage.addComma());
-		gridOptions.api.setRowData(result.categoryGoodsList);
+		var data = result.categoryGoodsList;
+		let modifyList = [];
+		$.each(data, function(idx, item) {
+	
+			let goodsTnm = item.goodsTnm;
+			let goodsNm = item.goodsNm;
+			
+			item.goodsTnm = goodsTnm.replaceXSS();
+			item.goodsNm = goodsNm.replaceXSS();
+			
+			modifyList.push(item);
+		});
+		gridOptions.api.setRowData(modifyList);
 		gagaPaging.createPagination(result.pageing.pageable);
 	}
 

+ 20 - 2
src/main/webapp/WEB-INF/views/display/CategorySearchForm.html

@@ -114,7 +114,7 @@
 	// 조회
 	$('#btnSearchCategoryList').on('click', function() {
 		// Fetch data
-		gagaAgGrid.fetch($('#searchCategoryListForm').prop('action'), categoryGridOptions, '#searchCategoryListForm');
+		gagaAgGrid.fetch($('#searchCategoryListForm').prop('action'), categoryGridOptions, '#searchCategoryListForm',fnChangeGrid);
 	});
 	
 	// 확인
@@ -145,6 +145,17 @@
 			uifnPopupClose('popupCategory');
 		}
 	});
+					
+	var fnChangeGrid = function (){		//XSS 그리드 내 변환		
+		var data = gagaAgGrid.getAllRowData(categoryGridOptions);
+		let modifyList = [];
+		$.each(data, function(idx, item) {
+			let cateNm = item.cateNm;
+			item.cateNm = cateNm.replaceXSS();
+			modifyList.push(item);
+		});
+		categoryGridOptions.api.setRowData(modifyList);
+	};
 	
 	$(document).ready(function() {
 		// Create a agGrid
@@ -167,7 +178,14 @@
 		// Fetch data
 		gagaAgGrid.fetch($('#searchCategoryListForm').prop('action'), categoryGridOptions, '#searchCategoryListForm', function(data) {
 			let selLvl = Number($('#searchCategoryListForm input[name=selLvl]').val()) + 1;
-
+			var data = data;
+			let modifyList = [];
+			$.each(data, function(idx, item) {
+				let cateNm = item.cateNm;
+				item.cateNm = cateNm.replaceXSS();
+				modifyList.push(item);
+			});
+			categoryGridOptions.api.setRowData(modifyList);
 			for (let i = 2; i <= 5; i++) {
 				if (i >= selLvl) {
 					$('#selCate' + i).html('<option value="">[카테고리' + (i - 1) + ']</option>');

+ 5 - 0
src/main/webapp/WEB-INF/views/display/PopupListForm.html

@@ -399,6 +399,7 @@
 			}
 			$(".uFileLabel").text('');
 		}
+		fnUnEscapeHtml();
 	}
 
 	/**
@@ -756,6 +757,10 @@
 		}
 	});
 	
+	var fnUnEscapeHtml = function(){	//XSS 변환
+		$('#detailForm input[name=linkUrl]').val($('#detailForm input[name=linkUrl]').val().replaceXSS());
+	};
+	
 	$(document).ready(function() {
 		// Create a agGrid
 		gagaAgGrid.createGrid('gridList', gridOptions);

+ 1 - 1
src/main/webapp/WEB-INF/views/goods/GoodsNoticeForm.html

@@ -251,7 +251,7 @@
 		$('#goodsNoticeForm input[name=noticeTitle]').val(event.data.noticeTitle);
 
 		// 공지내용. Summernote에 값 세팅
-		gagaSn.setContents('#noticeContent', event.data.noticeContent);
+		gagaSn.setContents('#noticeContent', event.data.noticeContent.replaceXSS());
 
 		// 상품 목록
 		fnGetNoticeGoodsList(event.data.noticeSq);

+ 1 - 1
src/main/webapp/WEB-INF/views/goods/GoodsSizeInfoForm.html

@@ -201,7 +201,7 @@
 			$("#sizeInfoForm input[name=sizeCate2Nm]").val(event.data.sizeCate2Nm);
 			$("#sizeInfoForm input[name=sizeCate2Cd]").val(event.data.sizeCate2Cd);
 			$("#sizeInfoForm input[name=dispOrd]").val(event.data.dispOrd);
-			gagaSn.setContents('#sizeInfo', event.data.sizeInfo); 
+			gagaSn.setContents('#sizeInfo', event.data.sizeInfo.replaceXSS()); 
 				
 			$('#sizeInfoForm input[name=sizeGb]').prop('readonly', true);
 			$('#sizeInfoForm input[name=sizeGb]').addClass("formControl");

+ 3 - 4
src/main/webapp/WEB-INF/views/goods/GoodsTitleReserveForm.html

@@ -336,12 +336,11 @@
 		let modifyList = [];
 		$.each(data, function(idx, item) {
 			if(item.goodsTnm != null && item.goodsTnm !=  '' && item.goodsTnm != 'undefined'){
-			let goodsTnm = item.goodsTnm;
+				let goodsTnm = item.goodsTnm;
+				item.goodsTnm = goodsTnm.replaceXSS();
+			}
 			let regGoodsTnm = item.regGoodsTnm;
-			
-			item.goodsTnm = goodsTnm.replaceXSS();
 			item.regGoodsTnm = regGoodsTnm.replaceXSS();
-			}
 			modifyList.push(item);
 		});
 		gridOptions.api.setRowData(modifyList);	

+ 1 - 1
src/main/webapp/WEB-INF/views/marketing/CouponListForm.html

@@ -3,7 +3,7 @@
 	  xmlns:th="http://www.thymeleaf.org">
 <!--
  *******************************************************************************
- * @source  : .html
+ * @source  : CouponListForm.html
  * @desc    : 쿠폰관리 Page
  *============================================================================
  * STYLE24

+ 8 - 1
src/main/webapp/WEB-INF/views/marketing/CouponPopupForm.html

@@ -1887,7 +1887,14 @@
 					xhr.setRequestHeader('Accept'		, 'application/json');
 					xhr.setRequestHeader('Content-Type'	, 'application/json');
 				},
-				success 	: function(result) {
+				success 	: function(result) {zzz
+					var data = result.returnList;
+					let brandList = [];
+					$.each(data, function(idx, item) {
+						let brandEnm = item.brandEnm;
+						item.brandEnm = brandEnm.replaceXSS();
+					brandList.push(item);
+				});
 					if (result != null) {
 						for (let i = 0 ; i < result.returnList.length ; i++) {
 							let addChk = true, gridListValue = gagaAgGrid.getAllRowData(brandGridOptions);		// 받아온 모든 데이터

+ 9 - 0
src/main/webapp/WEB-INF/views/marketing/FreeGoodsPromotionRegiForm.html

@@ -816,6 +816,13 @@
 						xhr.setRequestHeader('Content-Type'	, 'application/json');
 					},
 					success 	: function(result) {
+						var data = result.returnList;
+						let brandList = [];
+						$.each(data, function(idx, item) {
+							let brandEnm = item.brandEnm;
+							item.brandEnm = brandEnm.replaceXSS();
+							brandList.push(item);
+						});
 						if (result != null) {
 							for (let i = 0 ; i < result.returnList.length ; i++) {
 								let addChk = true, gridListValue = gagaAgGrid.getAllRowData(gridOptionsFGBrandList);		// 받아온 모든 데이터
@@ -1214,10 +1221,12 @@
 
 	// 공급업체 설정 / 업체 추가 콜백함수
 	var fnSetPopupComapnyInfo = function(result) {
+		console.log(" 1 : "+ result);
 		fnSetListInfo(result, gridOptionsFGCompanyList, "supplyCompCd");
 	};
 	// 브랜드 설정 / 브랜드 추가 콜백함수 (단수로 가져오므로 복수일 경우에 수정 확인 필요)
 	var fnSetPopupBrandInfo = function(result) {
+		console.log(result);
 		fnSetListInfo(result, gridOptionsFGBrandList, "brandCd");
 	};
 	// 적용 상품 리스트 콜백함수

+ 9 - 10
src/main/webapp/WEB-INF/views/ocm/ExtmallForm.html

@@ -324,17 +324,16 @@
 		let modifyList = [];
 		$.each(data, function(idx, item) {
 			if(item.extmallTel != null && item.extmallTel !=  '' && item.extmallTel != 'undefined'){
-			let extmallId = item.extmallId;
-			let extmallUserId = item.extmallUserId;
-			let extmallNm = item.extmallNm;
-			let extmallTel = item.extmallTel;
-			
-			item.extmallId = extmallId.replaceXSS();
-			item.extmallUserId = extmallUserId.replaceXSS();
-			item.extmallNm = extmallNm.replaceXSS();
-			item.extmallTel = extmallTel.replaceXSS();
+				let extmallTel = item.extmallTel;
+				item.extmallTel = extmallTel.replaceXSS();
 			}
-			modifyList.push(item);
+				let extmallId = item.extmallId;
+				let extmallUserId = item.extmallUserId;
+				let extmallNm = item.extmallNm;
+				item.extmallId = extmallId.replaceXSS();
+				item.extmallUserId = extmallUserId.replaceXSS();
+				item.extmallNm = extmallNm.replaceXSS();
+				modifyList.push(item);
 		});
 		gridOptions.api.setRowData(modifyList);
 	}