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

ZF-6857: Fixes escaping of last element (label) in breadcrumbs.

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@16060 44c647ce-9c0f-0410-b52a-842ac1e357ba
robinsk 16 лет назад
Родитель
Сommit
313e1d2c3c

+ 1 - 0
library/Zend/View/Helper/Navigation/Breadcrumbs.php

@@ -200,6 +200,7 @@ class Zend_View_Helper_Navigation_Breadcrumbs
             if ($this->getUseTranslator() && $t = $this->getTranslator()) {
                 $html = $t->translate($html);
             }
+            $html = $this->view->escape($html);
         }
 
         // walk back to root

+ 16 - 0
tests/Zend/View/Helper/Navigation/BreadcrumbsTest.php

@@ -208,4 +208,20 @@ class Zend_View_Helper_Navigation_BreadcrumbsTest
         } catch (Zend_View_Exception $e) {
         }
     }
+    
+    public function testLastBreadcrumbShouldBeEscaped()
+    {
+        $container = new Zend_Navigation(array(
+            array(
+                'label'  => 'Live & Learn',
+                'uri'    => '#',
+                'active' => true
+            )
+        ));
+        
+        $expected = 'Live & Learn';
+        $actual = $this->_helper->setMinDepth(0)->render($container);
+        
+        $this->assertEquals($expected, $actual);
+    }
 }