[wp-trac] [WordPress Trac] #20849: 'ABSPATH' Invalid with Windows Servers

WordPress Trac wp-trac at lists.automattic.com
Wed Jun 6 08:40:22 UTC 2012


#20849: 'ABSPATH' Invalid with Windows Servers
--------------------------+------------------------------
 Reporter:  admintiger    |       Owner:
     Type:  defect (bug)  |      Status:  new
 Priority:  normal        |   Milestone:  Awaiting Review
Component:  Filesystem    |     Version:  3.4
 Severity:  normal        |  Resolution:
 Keywords:                |
--------------------------+------------------------------
Description changed by johnbillion:

Old description:

> The following code defines 'ABSPATH' with mixed backward and forward
> slashes (like this: 'C:\public\www.example.com/') six places within
> WordPress when run on a Windows server:
>
> define('ABSPATH', dirname(__FILE__) . '/');
>
> (Note: the text editor mangled the "magical" PHP FILE constant)
>
> Additional path strings with forward slashes are subsequently
> concatenated many places in the core, in plugins, and sometimes in
> themes, resulting in many invalid filepaths similar to the following
> example:
>
> C:\public\www.example.com/wp-includes/shortcodes.php
>
> Mixed slashes like that cause a variety of malfunctions generally when
> WordPress is used on Windows servers, but especially when minifying
> and/or caching plugins are used.
>
> I suggest changing:
>
> define('ABSPATH', dirname(__FILE__) . '/');
>
> to:
>
> define('ABSPATH', str_replace(chr(92), '/', dirname(__FILE__)) . '/');
>
> in each of the following places to correct those problems:
>
> \wp-config-sample.php -> Line 87
>
> \wp-load.php -> Line 22
>
> \wp-admin\load-scripts.php -> Line 11
>
> \wp-admin\load-styles.php -> Line 11
>
> \wp-admin\setup-config.php -> Line 39
>
> \wp-admin\gears-manifest.php -> Line 17

New description:

 The following code defines 'ABSPATH' with mixed backward and forward
 slashes (like this: 'C:\public\www.example.com/') six places within
 WordPress when run on a Windows server:

 `define('ABSPATH', dirname(__FILE__) . '/');`

 Additional path strings with forward slashes are subsequently concatenated
 many places in the core, in plugins, and sometimes in themes, resulting in
 many invalid filepaths similar to the following example:

 C:\public\www.example.com/wp-includes/shortcodes.php

 Mixed slashes like that cause a variety of malfunctions generally when
 WordPress is used on Windows servers, but especially when minifying and/or
 caching plugins are used.

 I suggest changing:

 `define('ABSPATH', dirname(__FILE__) . '/');`

 to:

 `define('ABSPATH', str_replace(chr(92), '/', dirname(__FILE__)) . '/');`

 in each of the following places to correct those problems:

 \wp-config-sample.php -> Line 87

 \wp-load.php -> Line 22

 \wp-admin\load-scripts.php -> Line 11

 \wp-admin\load-styles.php -> Line 11

 \wp-admin\setup-config.php -> Line 39

 \wp-admin\gears-manifest.php -> Line 17

--

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/20849#comment:4>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list