테스트 사이트 - 개발 중인 베타 버전입니다

다운로드할때, 특수문자 문제.

· 16년 전 · 2148
다운받을때, 파일이름이.

I'm OK  같은  특수문자가 들어있으면,  오류가 뜨는 경우가 있더군요.

스킨에서,  view.skin.php에서 가변파일 부분보시면,
file_download에서 파일이름 인수를 받는부분을 수정해주셔서
$view[file][$i][source] = str_replace("'","\'",$view[file][$i][source]);
echo $view[file][$i][source];

이런식으로 특수문자 를 str_replace로 대체시켜주시면 됩니다.
저는 그냥 임시방편적으로 썼지만, addslahes를 써서,
$view[file][$i][source] = addslashes($view[file][$i][source]);
를 해줘도 괜찮을듯 하네요


// 가변 파일
$cnt = 0;
for ($i=0; $i<count($view[file]); $i++) {
    if ($view[file][$i][source] && !$view[file][$i][view]) {
        $cnt++;
        echo "<tr><td height=30 background=\"$board_skin_path/img/view_dot.gif\">";
        echo "&nbsp;&nbsp;<img src='{$board_skin_path}/img/icon_file.gif' align=absmiddle border='0'>";
        echo "<a href=\"javascript:file_download('{$view[file][$i][href]}', '";
$view[file][$i][source] = str_replace("'","\'",$view[file][$i][source]);
echo $view[file][$i][source];
echo "');\" title='{$view[file][$i][content]}'>";
        echo "&nbsp;<span style=\"color:#888;\">{$view[file][$i][source]} ({$view[file][$i][size]})</span>";
        echo "&nbsp;<span style=\"color:#ff6600; font-size:11px;\">[{$view[file][$i][download]}]</span>";
        echo "&nbsp;<span style=\"color:#d3d3d3; font-size:11px;\">DATE : {$view[file][$i][datetime]}</span>";
        echo "</a></td></tr>";
    }
}

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시판 목록

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
글쓰기