동일 위젯 동일 위젯 스킨에서 제목에 있는 작은 따옴표 문제가 다르게 나오는 이유
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 8.2 |
해결 | Y |
라이믹스 최신 버전에서 동일한 최신글 위젯과 동일한 스킨을 사용하였는데
테스터 A의 환경에서는 제목에 있는 작은 따옴표가 제대로 출력이 되고
테스트 B의 환경에서는 제목에서 작은 따옴표가 ': 로 출력이 되는 문제가 있습니다.
(다른 특수문자는 제대로 출력이 되는데 작은 따옴표에서만 문제가 생깁니다.)
스킨에서 제목을 불러오는 부분은 아래와 같이 되어 있습니다.
{{ $item->getTitle($_subject_length)|noescape }}
라이믹스에서 기본으로 포함되어 있는 최신글 위젯 스킨에서는 제대로 작동이 된다고 합니다.
점장
Lv. 2
댓글 2
content 위젯에서 제목이 이중으로 escape되는 경우가 있는 모양입니다.
XE 시절에는 제목이 아예 escape되지 않은 상태로 저장되어서,
각 위젯과 스킨들이 일일이 escape한다고 난리를 쳤거든요. 그러다가 중복되는 거죠. ㅠ
몇 가지 가능성이 있는데요...
혹시 {!! $item->get('title') !!} 라고 해도 ' 라고 표시된다면
처음부터 $item에 데이터가 잘못 들어가 있는 겁니다.
혹시 템플릿 v1과 v2에서 동작이 다르다면 템플릿 엔진의 문제일 수도 있습니다.
정 안되면 아래와 같이 한 번 디코딩하여 땜빵할 수도 있습니다만, 추천하지는 않습니다.
{{ html_entity_decode($item->getTitle($widget_info->subject_cut_size)) }}
답변 감사합니다!