ソースを参照

Merge pull request #6106 from dakota/3.0-fix-memcache

3.0 - Fix issue with memcache and domains starting with letter "u"
ceeram 11 年 前
コミット
3ee42f696e

+ 1 - 1
src/Cache/Engine/MemcachedEngine.php

@@ -241,7 +241,7 @@ class MemcachedEngine extends CacheEngine
      */
     protected function _parseServerString($server)
     {
-        if ($server[0] === 'u') {
+        if (strpos($server, 'unix://') === 0) {
             return [$server, 0];
         }
         if (substr($server, 0, 1) === '[') {

+ 12 - 0
tests/TestCase/Cache/Engine/MemcachedEngineTest.php

@@ -446,6 +446,18 @@ class MemcachedEngineTest extends TestCase
     }
 
     /**
+     * test domain starts with u
+     *
+     * @return void
+     */
+    public function testParseServerStringWithU()
+    {
+        $Memcached = new TestMemcachedEngine();
+        $result = $Memcached->parseServerString('udomain.net:13211');
+        $this->assertEquals(array('udomain.net', '13211'), $result);
+    }
+
+    /**
      * test non latin domains.
      *
      * @return void