다운로드할때, 특수문자 문제. 정보
다운로드할때, 특수문자 문제.
본문
다운받을때, 파일이름이.
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>";
}
}
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
댓글 0개