Javascript
-
uri decode 방법Javascript 2020. 11. 23. 15:34
// timezone의 + 기호를 %2B로 바꾸지 않으면 공백으로 decoding 되어 ES에 쿼리 날릴 때 오류 발생 let detailLink = "http://ian-log.devel.kakao.com/errorlogs/" + log["rule"]["id"] + "?startTime=" + log["startTime"].replace("+", "%2B") + "&endTime=" + log["endTime"].replace("+", "%2B"); + 를 URL decoder가 공백으로 해석, 마찬가지로 &나 % 같은 특수 기호가 의도치 않은 방향으로 해석될 수 있음 encodeURIComponent(log["startTime"]) 처럼 써야함 근데 URL::toString 하면 알아서 다 파람으로 ..
-
escape html functionJavascript 2020. 8. 6. 17:33
https://coderwall.com/p/ostduq/escape-html-with-javascript Escape HTML with Javascript (Example) A protip by gohan about escape, html, and javascript. coderwall.com (function(){ "use strict"; function escapeHtml() { return this.replace(/[&"'\/]/g, function (s) { var entityMap = { "&": "&", "": ">", '"': '"', "'": ''', "/": '/' }; return entityMap[s]; }); } if (typeof(String.prototype.escapeH..
-
[Javascript] Event Bubbling / Event Capturing / Event DelegationJavascript 2020. 2. 28. 08:28
https://joshua1988.github.io/web-development/javascript/event-propagation-delegation/ 이벤트 버블링, 이벤트 캡처 그리고 이벤트 위임까지 (기본) 이벤트 버블링, 이벤트 캡처링, 그리고 이벤트 위임까지 이벤트 전달 방식과 관련된 모든 것을 파헤쳐 봅니다. joshua1988.github.io 대단히 감사합니다
-
AjaxJavascript 2020. 2. 24. 21:46
Ajax에 대한 설명이 잘 되어있어서 링크 남겨놓습니다 정말 감사합니다 https://poiemaweb.com/js-ajax Ajax | PoiemaWeb 비동기식 처리 모델(Asynchronous processing model or Non-Blocking processing model)은 병렬적으로 작업을 수행한다. 즉, 작업이 종료되지 않은 상태라도 대기하지 않고 다음 작업을 실행한다는 의미이다. 예를 들어 서버에서 데이터를 가져와 화면에 표시하는 작업을 수행할 경우 서버에 데이터를 요청한 이후 서버로부터 데이터가 전달될 때까지 대기하지 않고(Non-Blocking) 즉시 다음 작업을 수행한다. 이후 서 poiemaweb.com https://coding-factory.tistory.com/143 [..
-
[Javascript / Servlet] Ajax POST로 보낸 JSON 데이터 Servlet에서 받아오기Javascript 2020. 2. 24. 20:24
보냄, Ajax call var obj = new Object(); obj.id = event.currentTarget.parentNode.id; obj.type = event.currentTarget.parentNode.parentNode.id; const xhr = new XMLHttpRequest(); xhr.open('POST', 'TodoTypeServlet'); xhr.setRequestHeader('Content-type', 'application/json'); xhr.send(JSON.stringify(obj)); 받음, Servlet 코드 //JSON Parsing StringBuffer jb = new StringBuffer(); String line = null; try { Buffe..