[라공에디션] 라공에디터 미사용 스킨에서 큰따옴표 변환 오류

<span class="sv_member">니루</span>
니루 @tabom0w0
2026-03-10 00:57
bbs/write_update.php
// timeline 전용 필드 SQL 구성 (필드가 있을 때만)
    $timeline_fields_sql = '';
    if ($has_wr_img) {
        $timeline_fields_sql = ", wr_title = '{$wr_title}', wr_img = '{$wr_img}', wr_type = '{$wr_type}'";
    }

바로 아래 부분에

if (isset($wr_content)) {
    $wr_content = str_replace('&#034;', '"', $wr_content);
    $wr_content = str_replace('&quot;', '"', $wr_content);
}
if (isset($wr_subject)) {
    $wr_subject = str_replace('&#034;', '"', $wr_subject);
}

이 코드 추가


근데 게시글 수정할 때 따옴표가 &#034; 이렇게 출력되어서 번거롭기 땜에...

오류나던 스킨의 write.skin.php 파일에서 htmlspecialchars($content) 로 본문 내용 불러오는 부분을 고쳐줌


예) 라공에디션 메모잇 스킨 write.skin.php

<?php echo isset($content) ? htmlspecialchars($content) : ''; ?>

이 부분을

<?php 
    if (isset($content)) {
        // 1. 먼저 DB에 저장된 HTML 엔티티 코드를 원래의 기호(", ', <, > 등)로 복구합니다.
        $decoded_content = htmlspecialchars_decode($content, ENT_QUOTES);
        
        // 2. 혹시라도 중첩된 &#034; 코드가 남아있을 수 있으니 수동으로 한 번 더 확인합니다.
        $decoded_content = str_replace(['&#034;', '&quot;'], '"', $decoded_content);
        
        // 3. 최종적으로 textarea에 안전하게 출력합니다.
        echo $decoded_content; 
    }
?>

이렇게 고쳤음


보안땜에 이 변환이 꼭 필요하다는 건 아는데 이런 오류 함씩 나타날 때마다 귀찮아 죽겠으

댓글목록

등록된 댓글이 없습니다.