BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 21 дек 2024, 17:35

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Проблемы с кодированием URL
СообщениеДобавлено: 06 окт 2009, 18:44 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Добрый день!

Пытаюсь запустить дилерский интерфейс. Шлюз nginx, настройки как в wiki. Но проблема в том, что у меня русские имена договоров, и при передаче их в URL похоже возникает ошибка декодирования. Передаю в URL номер договора ДФ-2, в логах вот такое:
10-06/18:39:50 INFO [http-8080-1] LoggingPrintStream - поз. 1 искомое значение %Р?Р?-2% дата 06.10.2009
То есть похоже что URL передается в UTF-8
В качестве клиента использую Firefox 3.5 для проверки.
Что можно сделать для исправления ситуации?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы с кодированием URL
СообщениеДобавлено: 06 окт 2009, 20:00 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4493
Откуда: Уфа, Россия
Карма: 187
для теста сделайте страницу в кодировке cp1251, а на ней сслыку с нужным url

Firefox кодирует запрос в кодировке страницы (вроде)....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы с кодированием URL
СообщениеДобавлено: 06 окт 2009, 20:22 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Увы, не помогло. На сколько мне известно это какой-то новый стандарт де факто о том, что URL должны кодироваться в utf-8.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы с кодированием URL
СообщениеДобавлено: 06 окт 2009, 21:28 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Вот, нашел:
When a new URI scheme defines a component that represents textual
data consisting of characters from the Universal Character Set [UCS],
the data should first be encoded as octets according to the UTF-8
character encoding [STD63];


http://tools.ietf.org/html/rfc3986
Пункт 2.5, последний абзац


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы с кодированием URL
СообщениеДобавлено: 06 окт 2009, 22:22 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4493
Откуда: Уфа, Россия
Карма: 187
это все хорошо, но биллинг все запросы на данный момент пытается декодировать как "Cp2151"
соответственно и вам нужно отправить запрос использую urlencode в "cp1251"

надеюсь так пробовали????
Код:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=cp1251" />
</head>
<body>
<a href="http://yandex.ru/?title=ДФ-1">ссылка</a>
</body>
</html>


можете просто из строки браузера, замените ДФ-2 на %C4%D4-2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы с кодированием URL
СообщениеДобавлено: 07 окт 2009, 09:25 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Конечно пробовал. Вариант как вы привели с html не работает, вариант с ручным кодированием работает.
Смысл понятен. Но, imho, в 5й версии стоит уже перейти на utf-8, чтоб было все по стандартам. Или хотя-бы ввести какой-нибудь ключ в какой кодировке воспринимать параметры запроса.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы с кодированием URL
СообщениеДобавлено: 07 окт 2009, 14:59 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4493
Откуда: Уфа, Россия
Карма: 187
borisk писал(а):
Конечно пробовал. Вариант как вы привели с html не работает, вариант с ручным кодированием работает.


страно, для ручного я коды получил как раз из этого html...

borisk писал(а):
Но, imho, в 5й версии стоит уже перейти на utf-8, чтоб было все по стандартам. Или хотя-бы ввести какой-нибудь ключ в какой кодировке воспринимать параметры запроса.


подумаем, но придеться во многих местах менять...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы с кодированием URL
СообщениеДобавлено: 13 окт 2009, 23:36 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
м.б. чтобы менять поменьше стоит повесить на url какую нить paseUrl() которая будет ловить url и, если есть необходимость - конвертировать в уже работающую cp1251? тогда менять меньше придется = меньше шанса ошибиться


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы с кодированием URL
СообщениеДобавлено: 14 апр 2010, 12:06 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 06 авг 2009, 13:34
Сообщения: 72
Откуда: Уфа
Карма: 0
Та же ситуация, только запросы идут в 1251 и биллинг их не принимает, в utf-8 проблем нет..

дилер говорит что работают с другим оператором с BGBilling'ом аналогично, и платежи проходят

_________________
Это текст


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы с кодированием URL
СообщениеДобавлено: 14 апр 2010, 19:36 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4493
Откуда: Уфа, Россия
Карма: 187
а у другого оператора номера договоров тоже на русском?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.044s | 38 Queries | GZIP : On ]