WPDB: Fix the parsing of sockets which contain colons within the socket name (used on some cloud providers).

Props natacado.
Fixes #42634 for trunk.


git-svn-id: https://develop.svn.wordpress.org/trunk@42226 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Dion Hulse
2017-11-24 05:51:31 +00:00
parent 555eab6391
commit b8c4faff72
2 changed files with 42 additions and 3 deletions

View File

@@ -1558,6 +1558,14 @@ class Tests_DB extends WP_UnitTestCase {
'/tmp/mysql.sock',
false,
),
array(
':/tmp/mysql:with_colon.sock',
false,
'',
null,
'/tmp/mysql:with_colon.sock',
false,
),
array(
'127.0.0.1',
false,
@@ -1574,6 +1582,14 @@ class Tests_DB extends WP_UnitTestCase {
null,
false,
),
array(
'127.0.0.1:3306:/tmp/mysql:with_colon.sock',
false,
'127.0.0.1',
'3306',
'/tmp/mysql:with_colon.sock',
false,
),
array(
'example.com',
false,
@@ -1606,6 +1622,14 @@ class Tests_DB extends WP_UnitTestCase {
'/tmp/mysql.sock',
false,
),
array(
'localhost:/tmp/mysql:with_colon.sock',
false,
'localhost',
null,
'/tmp/mysql:with_colon.sock',
false,
),
array(
'0000:0000:0000:0000:0000:0000:0000:0001',
false,
@@ -1638,6 +1662,14 @@ class Tests_DB extends WP_UnitTestCase {
null,
true,
),
array(
'[::1]:3306:/tmp/mysql:with_colon.sock',
false,
'::1',
'3306',
'/tmp/mysql:with_colon.sock',
true,
),
array(
'2001:0db8:0000:0000:0000:ff00:0042:8329',
false,