The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"LWP post рускиий"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"LWP post рускиий"  
Сообщение от akam email(??) on 08-Фев-07, 11:59 
проблемы с аутентификацией на русском через POST. такой код:
push @{ $browser->requests_redirectable }, 'POST';
my $response = $browser->post( $url,
[
    'action' => 'login',
    'login' => $login,
    'pwd' => $pass,
]);

если $login на английском, то все работат нормально, но если на руском, не пускает :(
это как-нибудь лечиться?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "LWP post рускиий"  
Сообщение от ovax email(??) on 09-Фев-07, 04:10 
>проблемы с аутентификацией на русском через POST. такой код:
>push @{ $browser->requests_redirectable }, 'POST';
>my $response = $browser->post( $url,
>[
>    'action' => 'login',
>    'login' => $login,
>    'pwd' => $pass,
>]);
>
>если $login на английском, то все работат нормально, но если на руском,
>не пускает :(
>это как-нибудь лечиться?


конечно лечится. Вы бы хоть со стандартами ознакомились... Экранировать надо русские буквы.
знак процента "%" и код символа надо вместо букв передавать

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "LWP post рускиий"  
Сообщение от akam email(??) on 09-Фев-07, 14:35 
>конечно лечится. Вы бы хоть со стандартами ознакомились... Экранировать надо русские буквы.
>
>знак процента "%" и код символа надо вместо букв передавать

а это как-нибудь связано с кодировками на сервере?
есть разница юникод там или кои8?

просто я сделал так, как вы сказали, он все равно не пускает.
а когда подредактировал скрипт в кодировке utf8 (без экранизации)все заработало :(
sub StrEscaped {
  my ($str)=@_;
  $str=~s/([^0-9A-Za-z\?&=:;])/sprintf("%%%x", ord($1))/eg;
  return $str
}

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру