Просмотр исходного кода

Fixes ZF-4358: OpenID urls can retain fragment under OpenID 2.0

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@24378 44c647ce-9c0f-0410-b52a-842ac1e357ba
padraic 14 лет назад
Родитель
Сommit
b6f043418c
2 измененных файлов с 4 добавлено и 3 удалено
  1. 3 2
      library/Zend/OpenId.php
  2. 1 1
      tests/Zend/OpenIdTest.php

+ 3 - 2
library/Zend/OpenId.php

@@ -285,7 +285,7 @@ class Zend_OpenId
         $port = $reg[4];
         $path = $reg[5];
         $query = $reg[6];
-        $fragment = $reg[7]; /* strip it */
+        $fragment = $reg[7]; /* strip it */ /* ZF-4358 Fragment retained under OpenID 2.0 */
 
         if (empty($scheme) || empty($host)) {
             return false;
@@ -350,7 +350,8 @@ class Zend_OpenId
             . $host
             . (empty($port) ? '' : (':' . $port))
             . $path
-            . $query;
+            . $query
+            . $fragment;
         return true;
     }
 

+ 1 - 1
tests/Zend/OpenIdTest.php

@@ -342,7 +342,7 @@ class Zend_OpenIdTest extends PHPUnit_Framework_TestCase
 
         $url = 'http://example.com/test.php?Foo=Bar#Baz';
         $this->assertTrue( Zend_OpenId::normalizeUrl($url) );
-        $this->assertSame( 'http://example.com/test.php?Foo=Bar', $url );
+        $this->assertSame( 'http://example.com/test.php?Foo=Bar#Baz', $url );
     }
 
     /**