Legend:
- Unmodified
- Added
- Removed
-
branches/beta/html/admin/contents/file_manager.php
r17 r16996 63 63 } 64 64 break; 65 65 66 // ¥Õ¥¡¥¤¥ë¥À¥¦¥ó¥í¡¼¥É 66 67 case 'download': 67 68 68 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 69 69 $arrErr = lfErrorCheck(); … … 79 79 } 80 80 break; 81 81 82 // ¥Õ¥¡¥¤¥ëºï½ü 82 83 case 'delete': … … 87 88 } 88 89 break; 90 89 91 // ¥Õ¥¡¥¤¥ëºîÀ® 90 92 case 'create': … … 102 104 } 103 105 break; 106 104 107 // ¥Õ¥¡¥¤¥ë¥¢¥Ã¥×¥í¡¼¥É 105 108 case 'upload': … … 112 115 } 113 116 break; 117 114 118 // ¥Õ¥©¥ë¥À°Üư 115 119 case 'move': 116 $now_dir = $_POST['tree_select_file']; 117 break; 120 $now_dir = lfCheckSelectDir($_POST['tree_select_file']); 121 break; 122 118 123 // ½é´üɽ¼¨ 119 124 default : … … 190 195 } 191 196 197 /* 198 * ´Ø¿ô̾¡§lfCheckSelectDir() 199 * °ú¿ô£±¡§¥Ç¥£¥ì¥¯¥È¥ê 200 * ÀâÌÀ¡§ÁªÂò¥Ç¥£¥ì¥¯¥È¥ê¤¬USER_PATH°Ê²¼¤«¥Á¥§¥Ã¥¯ 201 */ 202 function lfCheckSelectDir($dir) { 203 $top_dir = USER_PATH; 204 // USER_PATH°Ê²¼¤Î¾ì¹ç 205 if (preg_match("@^\Q". $top_dir. "\E@", $dir) > 0) { 206 // ÁêÂХѥ¹¤¬¤¢¤ë¾ì¹ç¡¢USER_PATH¤òÊÖ¤¹. 207 if (preg_match("@\Q..\E@", $dir) > 0) { 208 return $top_dir; 209 // ÁêÂХѥ¹¤¬¤Ê¤¤¾ì¹ç¡¢¤½¤Î¤Þ¤Þ¥Ç¥£¥ì¥¯¥È¥ê¥Ñ¥¹¤òÊÖ¤¹. 210 } else { 211 return $dir; 212 } 213 // USER_PATH°Ê²¼¤Ç¤Ê¤¤¾ì¹ç¡¢USER_PATH¤òÊÖ¤¹. 214 } else { 215 return $top_dir; 216 } 217 } 218 192 219 /* 193 220 * ´Ø¿ô̾¡§lfGetParentDir() -
branches/feature-module-update/data/class/pages/admin/contents/LC_Page_Admin_Contents_FileManager.php
r16751 r16996 160 160 // フォルダ移動 161 161 case 'move': 162 $now_dir = $ _POST['tree_select_file'];162 $now_dir = $this->lfCheckSelectDir($_POST['tree_select_file']); 163 163 break; 164 164 // 初期表示 … … 251 251 252 252 /* 253 * 関数名:lfCheckSelectDir() 254 * 引数1:ディレクトリ 255 * 説明:選択ディレクトリがUSER_PATH以下かチェック 256 */ 257 function lfCheckSelectDir($dir) { 258 $top_dir = USER_PATH; 259 // USER_PATH以下の場合 260 if (preg_match("@^\Q". $top_dir. "\E@", $dir) > 0) { 261 // 相対パスがある場合、USER_PATHを返す. 262 if (preg_match("@\Q..\E@", $dir) > 0) { 263 return $top_dir; 264 // 相対パスがない場合、そのままディレクトリパスを返す. 265 } else { 266 return $dir; 267 } 268 // USER_PATH以下でない場合、USER_PATHを返す. 269 } else { 270 return $top_dir; 271 } 272 } 273 274 /* 253 275 * 関数名:lfGetParentDir() 254 276 * 引数1 :ディレクトリ
Note: See TracChangeset
for help on using the changeset viewer.