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 12 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.