при просмотре профайла содержащего русские символы blog/profile/ТестовыйБлин/ выдает 404 ошибку, я так понимаю где-то в запросах не пропускает ничего кроме инглиша и алфавита, помогите найти.
2 комментария
Нашлось решение проблемы.
Router.class.php
protected function __construct() {
$this->LoadConfig();
if (get_magic_quotes_gpc()) {
func_stripslashes($_REQUEST);
}
$sReq=preg_replace("/\/+/",'/',$_SERVER['REQUEST_URI']);
$sReq=preg_replace("/^\/(.*)\/?$/U",'\\1',$sReq);
$sReq=preg_replace("/^(.*)\/\?.*$/U",'\\1',$sReq);
self::$sPathWebCurrent = DIR_WEB_ROOT."/".$sReq;
$aRequestUrl = ($sReq=='') ? array() : explode('/',$sReq);
if (@$aRequestUrl[1])
{
$aRequestUrl[1] = urldecode($aRequestUrl[1]);
}
for ($i=0;$i<SYS_OFFSET_REQUEST_URL;$i++) {
array_shift($aRequestUrl);
}
self::$sAction=array_shift($aRequestUrl);
self::$sActionEvent=array_shift($aRequestUrl);
self::$aParams=$aRequestUrl;
}
ActionProfile.class.php
protected function RegisterEvent() {
$this->AddEventPreg('/^[^\/]+$/i','/^(whois)?$/i','EventWhois');
$this->AddEventPreg('/^[^\/]+$/i','/^favourites$/i','/^(page(\d+))?$/i','EventFavourite');
}
2 комментария
Router.class.php
ActionProfile.class.php