Ticket #322 (closed バグ指摘: 保留)
[ファイル管理] フォルダ移動ができない
| Reported by: | adachi | Owned by: | nakanishi |
|---|---|---|---|
| Priority: | 中 | Milestone: | EC-CUBE2.3.1 |
| Component: | フロント | Version: | 2.1.2(正式版) |
| Keywords: | Cc: | ||
| 修正済み: |
Description
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2484&forum=9
『ファイル管理』で、フォルダを作ってもフォルダ移動ができませんでした。パーミッションをあれこれ変えてみてもできないので、処理を調べてみました。
調べていくと、LC_Page_Admin_Contents_FileManager クラスの lfCheckSelectDir メソッド内に、「$top_dirと$dirを比較して、user_data以下なら移動させる」という処理があることがわかりました。その中の preg_matchがうまく動いていないようでしたので、以下のようにして解決しました。
// if (preg_match("@^\Q". $top_dir. "\E@", $dir) > 0) {
if(strpos($dir, $top_dir) === 0){
// if (preg_match("@\Q..\E@", $dir) > 0) {
if(strpos($dir, "..") !== false){
http://jp.php.net/manual/ja/regexp.reference.php
\Q、\EはPHP4.3.3以降で使用可能なため?
Change History
comment:2 Changed 17 years ago by nakanishi
- Milestone changed from EC-CUBE2.3.0 to EC-CUBE2.3.1
システム要件を見直す必要性がある。 http://www.ec-cube.net/product/system.php
Note: See
TracTickets for help on using
tickets.
