Development

Changeset 7707

You must first sign up to be able to contribute.

Changeset 7707

Show
Ignore:
Timestamp:
03/01/08 14:52:09 (1 year ago)
Author:
fabien
Message:

fixed value decoding in sfPatternRouting

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/1.1/lib/routing/sfPatternRouting.class.php

    r7625 r7707  
    633633        if (!is_int($key)) 
    634634        { 
    635           $out[$key] = $value
     635          $out[$key] = urldecode($value)
    636636        } 
    637637      } 
  • branches/1.1/test/unit/routing/sfPatternRoutingTest.php

    r7625 r7707  
    1111require_once(dirname(__FILE__).'/../../bootstrap/unit.php'); 
    1212 
    13 $t = new lime_test(125, new lime_output_color()); 
     13$t = new lime_test(127, new lime_output_color()); 
    1414 
    1515class sfPatternRoutingTest extends sfPatternRouting 
     
    501501$t->is($r->parse('/'), $params, '->parse()    overrides the default module/action if provided in the defaults'); 
    502502$t->is($r->generate('', $params), '/', '->generate() overrides the default module/action if provided in the defaults'); 
     503 
     504// parameter values decoding 
     505$t->diag('parameter values decoding'); 
     506$r->clearRoutes(); 
     507$r->connect('test', '/test/:value', array('module' => 'default', 'action' => 'index')); 
     508$r->connect('test1', '/test1/*', array('module' => 'default', 'action' => 'index')); 
     509$t->is($r->parse('/test/test%26foo%3Dbar%2Bfoo'), array('module' => 'default', 'action' => 'index', 'value' => 'test&foo=bar+foo'), '->parse() decodes parameter values'); 
     510$t->is($r->parse('/test1/value/test%26foo%3Dbar%2Bfoo'), array('module' => 'default', 'action' => 'index', 'value' => 'test&foo=bar+foo'), '->parse() decodes parameter values'); 

The Sensio Labs Network

Since 1998, Sensio Labs has been promoting the Open-Source software movement by providing quality web application development, training, consulting, and supporting several large Open-Source projects.