다운로드할때, 특수문자 문제. > 그누4 팁자료실

그누4 팁자료실

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

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

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

본문

다운받을때, 파일이름이.

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 "  <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 " <span style=\"color:#888;\">{$view[file][$i][source]} ({$view[file][$i][size]})</span>";
        echo " <span style=\"color:#ff6600; font-size:11px;\">[{$view[file][$i][download]}]</span>";
        echo " <span style=\"color:#d3d3d3; font-size:11px;\">DATE : {$view[file][$i][datetime]}</span>";
        echo "</a></td></tr>";
    }
}
추천
0
  • 복사

댓글 0개

© SIRSOFT
현재 페이지 제일 처음으로