[라공에디션] 라공에디터 미사용 스킨에서 큰따옴표 변환 오류
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('"', '"', $wr_content);
$wr_content = str_replace('"', '"', $wr_content);
}
if (isset($wr_subject)) {
$wr_subject = str_replace('"', '"', $wr_subject);
}이 코드 추가
근데 게시글 수정할 때 따옴표가 " 이렇게 출력되어서 번거롭기 땜에...
오류나던 스킨의 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. 혹시라도 중첩된 " 코드가 남아있을 수 있으니 수동으로 한 번 더 확인합니다.
$decoded_content = str_replace(['"', '"'], '"', $decoded_content);
// 3. 최종적으로 textarea에 안전하게 출력합니다.
echo $decoded_content;
}
?>이렇게 고쳤음
보안땜에 이 변환이 꼭 필요하다는 건 아는데 이런 오류 함씩 나타날 때마다 귀찮아 죽겠으
- 다음글[라공에디션] 트위터 URL로 임베드하기 26.03.09
댓글목록
등록된 댓글이 없습니다.