[wp-trac] [WordPress Trac] #39722: wp_upload_dir() causing preg_match(): null byte in regex in wp-includes\functions.php on line 5163

WordPress Trac noreply at wordpress.org
Fri Jan 27 15:29:36 UTC 2017


#39722: wp_upload_dir() causing preg_match(): null byte in regex in wp-
includes\functions.php on line 5163
--------------------------+-----------------------------
 Reporter:  indextwo      |      Owner:
     Type:  defect (bug)  |     Status:  new
 Priority:  normal        |  Milestone:  Awaiting Review
Component:  General       |    Version:  4.7.1
 Severity:  normal        |   Keywords:
  Focuses:                |
--------------------------+-----------------------------
 I initially submitted this to WooCommerce, as it initially appeared to be
 a big pertaining to its activation:

 https://github.com/woocommerce/woocommerce/issues/13008

 However, upon basic testing, it looks like the issue is caused by the
 `wp_upload_dir()` function. For reference, this only seems to occur in a
 Win7 machine running XAMPP/Apache/PHP7. Testing remotely on nginx/PHP 5.6
 and nginx/PHP7 LEMP CentOS servers, the issue doesn't appear (which leads
 me to believe it is a Windows issue).

 === To recreate:

 {{{
 function uploadDirTest() {
         echo '<pre style="padding-left: 10rem;">';
         print_r(wp_upload_dir());
         echo '</pre>';
 }

 add_action('admin_head', 'uploadDirTest');
 }}}

 === Results

 `preg_match(): null byte in regex in wp-includes\functions.php on line
 5163`

 === Call stack

 {{{
 #0  wp_is_stream() called at [C:\xampplite\htdocs\mysite\wp-
 includes\functions.php:1600]
 #1  wp_mkdir_p() called at [C:\xampplite\htdocs\mysite\wp-
 includes\functions.php:1900]
 #2  wp_upload_dir() called at [C:\xampplite\htdocs\mysite\wp-
 content\plugins\vnmAdmin\vnmAdmin.php:659]
 #3  uploadDirTest() called at [C:\xampplite\htdocs\mysite\wp-includes
 \class-wp-hook.php:298]
 #4  WP_Hook->apply_filters() called at [C:\xampplite\htdocs\mysite\wp-
 includes\class-wp-hook.php:323]
 #5  WP_Hook->do_action() called at [C:\xampplite\htdocs\mysite\wp-
 includes\plugin.php:453]
 #6  do_action() called at [C:\xampplite\htdocs\mysite\wp-admin\admin-
 header.php:142]
 #7  require_once(C:\xampplite\htdocs\mysite\wp-admin\admin-header.php)
 called at [C:\xampplite\htdocs\mysite\wp-admin\plugins.php:422]
 }}}

--
Ticket URL: <https://core.trac.wordpress.org/ticket/39722>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list