Q&A

동일 위젯 동일 위젯 스킨에서 제목에 있는 작은 따옴표 문제가 다르게 나오는 이유

2025.03.18 13:21
108
0
CMS/프레임워크 Rhymix 2.0
개발 언어 PHP 8.2

라이믹스 최신 버전에서 동일한 최신글 위젯과 동일한 스킨을 사용하였는데 

테스터 A의 환경에서는 제목에 있는 작은 따옴표가 제대로 출력이 되고

테스트 B의 환경에서는 제목에서 작은 따옴표가 &#039: 로 출력이 되는 문제가 있습니다. 

(다른 특수문자는 제대로 출력이 되는데 작은 따옴표에서만 문제가 생깁니다.)

 

스킨에서 제목을 불러오는 부분은 아래와 같이 되어 있습니다. 

{{ $item->getTitle($_subject_length)|noescape }}

 

라이믹스에서 기본으로 포함되어 있는 최신글 위젯 스킨에서는 제대로 작동이 된다고 합니다. 

점장 Lv. 2

댓글 2

  • 2025.03.18 23:37 #1904251

    content 위젯에서 제목이 이중으로 escape되는 경우가 있는 모양입니다.

    XE 시절에는 제목이 아예 escape되지 않은 상태로 저장되어서,

    각 위젯과 스킨들이 일일이 escape한다고 난리를 쳤거든요. 그러다가 중복되는 거죠. ㅠ

     

    몇 가지 가능성이 있는데요...

     

    혹시 {!! $item->get('title') !!} 라고 해도 ' 라고 표시된다면

    처음부터 $item에 데이터가 잘못 들어가 있는 겁니다.

     

    혹시 템플릿 v1과 v2에서 동작이 다르다면 템플릿 엔진의 문제일 수도 있습니다.

     

    정 안되면 아래와 같이 한 번 디코딩하여 땜빵할 수도 있습니다만, 추천하지는 않습니다.

    {{ html_entity_decode($item->getTitle($widget_info->subject_cut_size)) }}

  • 2025.03.19 09:59 #1904381

    답변 감사합니다!