워드프레스 블록 에디터 HTML 입력시 && 이스케이프 문제

블록 에디터를 사용해서 HTML에 &&입력을 했는데 이스케이프되어 동작하지 않는 오류가 있었다.

예를 들어서, 사용자 정의 HTML 기능에 이런 코드가 있었는데, && 부분이 && 이렇게 HTML 엔티티 코드로 파싱되어 입력되는 문제가 있었다. 따라서 자바스크립트가 동작하지 않는 오류가 있었다.

<script>
if (monthDiff < 0 || (monthDiff === 0 && dayDiff < 0)) {
    age--;
}
</script>

해결 방법은 아래처럼 입력을 하면 파싱되지 않는건지, 올바르게 동작을 함

<script>
<!--
if (monthDiff < 0 || (monthDiff === 0 && dayDiff < 0)) {
    age--;
}
//-->
</script>

참조

https://wordpress.org/support/topic/ampersands-being-escaped-in-html-block

Leave a Comment