PageSourceSearch

https://www.thehonest.ai/js/function_jquery.js

js thehonest.ai collected 2026-10-05 14:37:50 UTC 6,769 bytes, 239 lines download raw bytes

1//크로스 사이트 스크립트 방지 2018-12-11
2$(window).load(function(){
3	
4
5	function cleanXSS(value) {
6
7		value = value.replace(/</gi, "&lt;").replace(/>/gi, "&gt;");
8		// value = value.replaceAll("\\(", "& #40;").replaceAll("\\)",
9		// "& #41;");
10		value = value.replace(/'/gi, "&#39;");
11		value = value.replace(/"/gi, "&quot;");
12		value = value.replace(/eval\\((.*)\\)/gi, "");
13		value = value.replace(/[\\\"\\\'][\\s]*javascript:(.*)[\\\"\\\']/gi,"\"\"");
14		value = value.replace(/script/gi, "");
15		return value;
16	}
17})
18
19
20// 댓글 부분 포커스일때 텍스트 삭제
21function focusTextRemove(obj){
22	var str = '';
23	var name = jQuery(obj).attr("name");
24	var id = jQuery(obj).attr("id");
25	var val = jQuery(obj).val();
26	
27	if(name == "name") {
28		str = "이름";
29		if (str == val) {
30			jQuery(obj).val("");
31			return; 
32		}else{
33			return;
34		}
35	/*
36	}else if(name == "password_temp") {
37		str = "비밀번호";
38		if (str == val) {
39			jQuery(obj).css("display","none");
40			jQuery(obj).parent().find("#password").remove();
41			jQuery(obj).parent().append("<input type='password' name='password' id='password' class='focus_zone' title='비밀번호를 입력해주세요'>");
42			jQuery("#password").bind("blur",function(){
43				blurTextInsert(this);
44			});
45			jQuery("#password").focus();
46			return; 
47		}else{
48			return;
49		}
50	}
51	*/
52	//댓글
53	}else if(id == "password_temp") {
54		str = "비밀번호";
55		if (str == val) {
56			jQuery(obj).css("display","none");
57			jQuery(obj).parent().find("#password").remove();
58			jQuery(obj).parent().append("<input type='password' name='password' id='password' class='focus_zone' title='비밀번호를 입력해주세요'>");
59			jQuery("#password").bind("blur",function(){
60				blurTextInsert(this);
61			});
62			jQuery("#password").focus();
63			return; 
64		}else{
65			return;
66		}
67	} 
68	//답글
69//	if(id == "password_temp_reply") {
70//		str = "비밀번호";
71//		console.log("val : " + val);
72//		if (str == val) {
73//			jQuery(obj).css("display","none");
74//			jQuery(obj).parent().find(".reply_password").remove();
75//			jQuery(obj).parent().append("<input type='password' name='password' class='focus_zone reply_password' title='비밀번호를 입력해주세요'>");
76//			jQuery(".reply_password").bind("blur",function(){
77//				blurTextInsert(this);
78//			});
79//			jQuery(".reply_password").focus();
80//			return; 
81//		}else{
82//			return;
83//		}
84//	}
85}
86
87// 댓글 부분 포커스잃었을때 텍스트 삽입
88function blurTextInsert(obj){
89	
90	var str = '';
91	var name = jQuery(obj).attr("name");
92	if (jQuery(obj).val() == "") {
93		console.log("11111");
94		if (name == "name") {
95			str = "이름";
96		}else if (name == "password") {
97			jQuery(obj).remove();
98			jQuery(obj).val("");
99//			jQuery("#password_temp").css("display","block");
100			jQuery("input[name='password_temp']").css("display","block");
101		}
102	}else{
103		console.log("22222 str : " + str);
104		str = jQuery(obj).val();
105		
106	}
107	jQuery(obj).val(str);
108}
109
110// 댓글 부분 포커스일때 텍스트 삭제
111function focusAltRemove(obj){
112	var str = '';
113	var name = jQuery(obj).attr("name");
114	var val = jQuery(obj).val();
115	
116	if(name == "image_alt") {
117		str = "이미지입니다.";
118		if (str == val) {
119			jQuery(obj).val("");
120			return; 
121		}else{
122			return;
123		}
124	}else if(name.indexOf("beforeimage") >= 0) {
125		str = "치료 전 사진입니다.";
126		if (str == val) {
127			jQuery(obj).val("");
128			return; 
129		}else{
130			return;
131		}
132	}else if(name.indexOf("afterimage") >= 0) {
133		str = "치료 후 사진입니다.";
134		if (str == val) {
135			jQuery(obj).val("");
136			return; 
137		}else{
138			return;
139		}
140	}
141}
142
143// 이미지 alt 부분 포커스잃었을때 텍스트 삽입
144function blurAltInsert(obj){
145	
146	var str = '';
147	var name = jQuery(obj).attr("name");
148	if (jQuery(obj).val() == "") {
149		if (name == "image_alt") {
150			str = "이미지입니다.";
151		}else if (name.indexOf("beforeimage") >= 0) {
152			str = "치료 전 사진입니다.";
153		}else if (name.indexOf("afterimage") >= 0) {
154			str = "치료 후 사진입니다.";
155		}
156	}else{
157		
158		str = jQuery(obj).val();
159		
160	}
161	jQuery(obj).val(str);
162}
163
164// FAQ 분류별 클릭시 노출시키기
165jQuery(function(){
166	jQuery(".faq_open").click(function(){
167		if(jQuery(this).children("dd").css("display")=="none") {
168			jQuery(this).children("dd").css("display","block");
169		}else if(jQuery(this).children("dd").css("display")=="block") {
170			jQuery(this).children("dd").css("display","none");
171		}
172		
173	});
174});
175
176// 비밀번호 유효성체크
177function validPassword(password) {
178	var jQuerypass = password.val();
179	var jQuerystr = /^[\w]{6,20}$/;
180	var jQuerystr2 = /(\w)\1\1\1/;
181	var jQuerychk_num = jQuerypass.search(/[0-9]/g);
182	var jQuerychk_eng = jQuerypass.search(/[a-z]/ig);
183	var check = false;
184	if (jQuerypass == "") {
185		alert("비밀번호를 입력해 주세요.");
186		password.focus();
187	}else if(!jQuerystr.test(jQuerypass) || jQuerypass.indexOf(' ') > -1){
188		alert("비밀번호는 최소 6자, 최대 20자까지 입력가능합니다.");
189		password.focus();
190	}else if(jQuerystr2.test(jQuerypass)){
191		alert("비밀번호에 반복되는 문자 및 숫자가 있습니다.");
192		password.focus();
193	}else if(jQuerychk_num < 0 || jQuerychk_eng < 0) {
194		alert("비밀번호는 숫자와 영문자를 혼용하여야 합니다.");
195		password.focus();
196	}else{
197		check = true;
198	}
199	return check;
200}
201
202
203// 비밀번호 유효성체크(비밀번호확인)
204function validConfirmPassword(password, confirmPassword) {
205	var jQuerypass = password.val();
206	var jQueryconfirm = confirmPassword.val();
207	var jQuerystr = /^[a-zA-Z0-9@]{6,12}$/;
208	var jQuerystr2 = /(\w)\1\1\1/;
209	var jQuerychk_num = jQuerypass.search(/[0-9]/g);
210	var jQuerychk_eng = jQuerypass.search(/[a-z]/ig);
211	var check = false;
212	if (jQuerypass == "") {
213		alert("비밀번호를 입력해 주세요.");
214		password.focus();
215	}else if (jQuerypass != jQueryconfirm) {
216		alert("입력한 비밀번호가 서로 다릅니다.");
217		confirmPassword.focus();
218	}else if(!jQuerystr.test(jQuerypass) || jQuerypass.indexOf(' ') > -1){
219		alert("비밀번호는 영문+숫자 6~12자리를 입력해 주세요.");
220		password.focus();
221	}else if(jQuerystr2.test(jQuerypass)){
222		alert("비밀번호에 반복되는 문자 및 숫자가 있습니다.");
223		password.focus();
224	}else if(jQuerychk_num < 0 || jQuerychk_eng < 0) {
225		alert("비밀번호는 숫자와 영문자를 혼용하여야 합니다.");
226		password.focus();
227	}else{
228		check = true;
229	}
230	return check;
231}
232
233// 엔터키 이벤트
234function entKeyEventListener(keycode, formID){
235	if(keycode == 13){
236		jQuery("#"+formID).submit();
237	}
238}
239

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.