Aujourd'hui, je suis tombé sur un problème qui semble être un bug dans le Zend-Framework. Compte tenu de l'itinéraire suivant:Route-problème concernant Umlauts codés Url (en utilisant le Zend-framework)
<test>
<route>citytest/:city</route>
<defaults>
<controller>result</controller>
<action>test</action>
</defaults>
<reqs>
<city>.+</city>
</reqs>
</test>
et trois urls:
- mysite.local/citytest/Berlin
- mysite.local/citytest/Hamburg
- mysite.local/citytest/M% FCnchen
La dernière URL ne correspond pas et donc le contrôleur correct n'est pas appelé. Quelqu'un a une idée pourquoi?
Fyi, où utilisent Zend Framework-1.0 (Oui, je sais que ce vieux mais je ne suis pas responsable de changer cela: - /)
Edit: D'après ce que je l'entends, nous allons passer à Zend 1.5.6 bientôt, mais je ne sais pas quand, donc un Patch serait génial.
Edit: Je l'ai dépisté jusqu'à la ligne suivante (Zend/Controller/routeur/Route.php: 170):
$regex = $this->_regexDelimiter . '^' .
$part['regex'] . '$' .
$this->_regexDelimiter . 'iu';
Si je change que pour
$this->_regexDelimiter . 'i';
il travaux. D'après ce que je comprends, l'u-modificateur est pour travailler avec des caractères asiatiques. Comme je ne les utilise pas, je vais bien avec ce patch pour savoir. Merci d'avoir lu.
Vous êtes sking pour un patch? – Till