[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