Ignore:
Timestamp:
2008/09/10 20:50:26 (16 years ago)
Author:
Seasoft
Message:

/index.php にリンクやリダイレクトしている箇所の「index.php」を定数化。

  • 定数「DIR_INDEX_FILE」… DirectoryIndex? の実ファイル名。現状の EC-CUBE は、「index.php」。/html/define.php で定義するが、定義が無い場合 SC_Initial::defineDirectoryIndex() で「index.php」と定義。本来は、プログラム中で実ファイルとしての index.php を指すときとは、この定数を使うのが良い気がするが、今回はそこまでは書き換えていない。
  • 定数「USE_FILENAME_DIR_INDEX」… DIR_INDEX_FILE にアクセスするときにファイル名を使用するか。/html/define.php で定義。
  • 定数「DIR_INDEX_URL」… /index.php にリンクやリダイレクトしている箇所の「index.php」部分を示す。この定数は SC_Initial::defineDirectoryIndex() で自動生成する。

・$_SERVERPHP_SELF? や自身をあらわすファイル名を利用している箇所を文字列「?」に書き換え。これにより、/ が自己URLにリンクするときに /index.php となることを防ぐ。RFC3986 を参考にする。モバイル端末がこのRFCに準拠しているのか確信が無いので、モバイルではこの変更は見送った。
・従来 / にリンクしていた箇所に、定数「DIR_INDEX_URL」を付加。漏れがあると予測される。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/class/SC_Initial.php

    r17581 r17605  
    5555        $this->defineDSN(); 
    5656        $this->setErrorReporting(); 
     57        $this->defineDirectoryIndex(); 
    5758        $this->defineConstants(); 
    5859        $this->mbstringInit(); 
     
    131132        //ロケールを明示的に設定 
    132133        setlocale(LC_ALL, LOCALE); 
     134    } 
     135 
     136    /** 
     137     * 定数 DIR_INDEX_URL を設定する. 
     138     * 
     139     * @access protected 
     140     * @return void 
     141     */ 
     142    function defineDirectoryIndex() { 
     143         
     144        // DirectoryIndex の実ファイル名 
     145        if (!defined('DIR_INDEX_FILE')) { 
     146            define('DIR_INDEX_FILE', 'index.php'); 
     147        } 
     148         
     149        // DIR_INDEX_FILE にアクセスする時の URL のファイル名部を定義する 
     150        if (USE_FILENAME_DIR_INDEX === true) { 
     151            // ファイル名を使用する 
     152            define('DIR_INDEX_URL', DIR_INDEX_FILE); 
     153        } else { 
     154            // ファイル名を使用しない 
     155            define('DIR_INDEX_URL', ''); 
     156        } 
    133157    } 
    134158 
Note: See TracChangeset for help on using the changeset viewer.