자바스크립트에서 document.execCommand()가 재귀적으로 호출되는 문제가 발생하였는데요, 의외로 원인이 CSS에 있음을 발견하였습니다.
<style> 태그에 있는 특수문자 내용을 CDATA 내에 그대로 복사하면서 발생하였답니다. 즉, ' (어포스트로피)와 같은 HTML 엔티티를 그대로 CDATA 내에 복사하였더니, 문자가 제대로 처리되지 않아 문제가 발생하였어요.
그리하여 style 내에서 변경 처리를 하였던 특수문자를 모두 평문화 하여 처리하였습니다.
