Вернуться   Форум SAPE.RU > Система SAPE.ru > Ошибки при работе с системой

-->
Ответ
 
Опции темы
Старый 07.07.2009, 13:56   #1
Новичок
 
Регистрация: 28.03.2009
Сообщений: 13
Вес репутации: 0
ort на пути к лучшему
По умолчанию links.db содержит некоторые ссылки(uri) в неверной кодировке

Дано:
сайт в UTF-8
подключение кода:
PHP код:
if (!defined('_SAPE_USER')){
                
define('_SAPE_USER''blabla'); 
             }
             require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
             
$o['charset'] = 'UTF-8';
             
$o['host'] = 'hostbla.ru';
             
$sape = new SAPE_client($o);
             
$sSapeText=$sape->return_links();
             if (
$sSapeText and $sSapeText!='') {
                 echo(
$sSapeText);
             }
             unset(
$o); 
сайт содержит ссылки с кириллицей вида site.ru/tag/привет/

Результат:
в links.db некоторые ссылки вида site.ru/tag/*/ попадают в кодировке windows-1251 (/tag/�����/), из-за этого они не отображаются на странице.

Вопрос:
На чьей стороне проблема?

PS все страницы сайта в utf-8
ort вне форума   Ответить с цитированием
Старый 07.07.2009, 14:03   #2
Добрый модератор
 
Аватар для zhegloff
 
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 1027
zhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущее
По умолчанию

Уберите с сайта декодированные ссылки и подайте на переиндексацию.

А лучше вообще избавиться от кириллицы в урлах.
__________________
Установка кода сапы от $9.95. Пишите в личку.
Правильный хостинг.
В личке бесплатно не отвечаю обычно.
zhegloff вне форума   Ответить с цитированием
Старый 07.07.2009, 14:40   #3
Новичок
 
Регистрация: 28.03.2009
Сообщений: 13
Вес репутации: 0
ort на пути к лучшему
По умолчанию

Цитата:
Сообщение от zhegloff Посмотреть сообщение
Уберите с сайта декодированные ссылки и подайте на переиндексацию.
все ссылки на сайте отображаются в декодированном виде, т.е. не используется urlencode() перед выводом HTML'а. Но косячатся не все ссылки, т.е. нет какой то системы и логики. Т.е. это какие то сбои у робота при индексации?
ort вне форума   Ответить с цитированием
Старый 07.07.2009, 14:44   #4
Добрый модератор
 
Аватар для zhegloff
 
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 1027
zhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущее
По умолчанию

Какие то сбои на вашем сайте. Урлы должны быть энкодированы, иначе это не урлы.
__________________
Установка кода сапы от $9.95. Пишите в личку.
Правильный хостинг.
В личке бесплатно не отвечаю обычно.
zhegloff вне форума   Ответить с цитированием
Старый 07.07.2009, 16:10   #5
Новичок
 
Регистрация: 28.03.2009
Сообщений: 13
Вес репутации: 0
ort на пути к лучшему
По умолчанию

Цитата:
Урлы должны быть энкодированы, иначе это не урлы.
браузеры их урлами считают, валидацию стандартом W3C проходят

Решение проблемы:
PHP код:
if(preg_match("/[а-я]+/i"$_SERVER['REDIRECT_URL'])) {
                 
$o['request_uri'] = @iconv('utf-8','windows-1251',$_SERVER['REDIRECT_URL']);
                
$o['request_uri']=str_replace(array('%2F','+'),array('/','%20'),urlencode($o['request_uri']));                
            } 
ort вне форума   Ответить с цитированием
Старый 07.07.2009, 16:20   #6
Добрый модератор
 
Аватар для zhegloff
 
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 1027
zhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущее
По умолчанию

Цитата:
Сообщение от ort Посмотреть сообщение
браузеры их урлами считают,
Бразуеры много всякого дерьма считают правильным, благодаря засилью горе-вебмастеров.

Стандарт на урлы здесь, ознакомьтесь.
__________________
Установка кода сапы от $9.95. Пишите в личку.
Правильный хостинг.
В личке бесплатно не отвечаю обычно.
zhegloff вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ссылки на сайте отображаются в неверной кодировке ben666 Ошибки при работе с системой 5 08.06.2009 13:18
Отказать. Причина: текст ссылки содержит спам Al Pacino Пожелания пользователей системы 23 08.09.2008 14:39
Все ссылки выводятся в левой кодировке sergei76 Ошибки при работе с системой 1 03.12.2007 11:12
Сайт в кодировке utf 8 ссылки не отображаются как исправить? Свят Ошибки при работе с системой 1 29.01.2007 14:46


Часовой пояс GMT +3, время: 17:32.