Ticket #322 (closed バグ指摘: 保留)

Opened 12 years ago

Last modified 12 years ago

[ファイル管理] フォルダ移動ができない

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:1 Changed 12 years ago by adachi

  • Owner changed from somebody to nakanishi

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

comment:3 Changed 12 years ago by nakanishi

  • Status changed from new to closed
  • Resolution set to 保留

システム要件が実態とあっていないので見直す。

Note: See TracTickets for help on using tickets.