커뮤니티

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

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

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

테스터 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

    답변 감사합니다!