CakePHP v2.0 и именованные параметры - PullRequest
0 голосов
/ 23 октября 2011

Я перевожу сайт на cakephp v2.0. В какой-то момент я использую ссылку с греческими символами:

contents/library/category:κατηγορία

Если I pr () или debug () $ this-> request-> named ['category'], вывод отображается с% CE% 88% CE% BD% CF% 84% CF% 85% CF% 80 % CE% B1% 20% 94% CE.

И поскольку он передается поисковому запросу, он не возвращает никаких данных. В версии 1.3 персонажам не удалось избежать. Что-то изменилось? Я даже пробовал отладку ($ var, false); но то же самое происходит.

1 Ответ

0 голосов
/ 26 октября 2011

Когда вы создаете свой URL через HTMLHelper или принимаете их от FormHelper, теперь они автоматически экранируются, чтобы предотвратить злонамеренное манипулирование URL; не латинские символы экранируются, как и все (латинские) буквенно-цифровые символы. Чтобы избежать этого, установите 'escape' в false в массиве параметров, как показано в примере ниже из книги CakePHP 2.0:

echo $this->Html->link(
    $this->Html->image("recipes/6.jpg", array("alt" => "Brownies")),
    "recipes/view/6",
    array('escape' => false)
);
...