roddik
Колбаска
- Регистрация
- 26 Янв 2007
- Сообщения
- 346
- Реакции
- 292
- Автор темы
- #1
Собственно неработающий код:
вылетает у меня с ошибкой
Код:
По проведенным мной колупаниям стало видно, что ошибка случается при попытке сконвертить value кнопки сабмита в правильную кодировку: windows-1251 <= Ðåãèñòðàöèÿ (UTF-8). Если отключить конвертирование, сниффер показывает составление строки пост запроса из неправильного значения, хотя должно быть "Регистрация" в цп-1251. Сайт выбран случайно, просто было лень с локалхоста забрасивать куда-то форму с русским value кнопки.
ruby -v: ruby 1.9.1p129 (2009-05-12 revision 23412) [i386-mswin32]
mechanize: 0.9.3
Спасибо
PS: продолжаю кросспостить: пару дней назад на stackoverflow - ничего
сегодня на багтрекер - ничего
сегодня на руборд - ничего
сегодня на вио гугла - ничего
ппц
Код:
Код:
require 'mechanize'
m = WWW::Mechanize.new
p = m.get('http://art-mobile.com.ua/register.php', 'http://google.com')
f = p.forms.first
f.submit(f.buttons.last)
вылетает у меня с ошибкой
Код:
Код:
D:/ruby/lib/ruby/gems/1.9.1/gems/mechanize-0.9.3/lib/www/mechanize/util.rb:42:in `iconv': "Ðåãèñòðàöèÿ"... (Iconv::IllegalSequence)
from D:/ruby/lib/ruby/gems/1.9.1/gems/mechanize-0.9.3/lib/www/mechanize/util.rb:42:in `from_native_charset'
from D:/ruby/lib/ruby/gems/1.9.1/gems/mechanize-0.9.3/lib/www/mechanize/form.rb:152:in `from_native_charset'
from D:/ruby/lib/ruby/gems/1.9.1/gems/mechanize-0.9.3/lib/www/mechanize/form.rb:144:in `block in proc_query'
from D:/ruby/lib/ruby/gems/1.9.1/gems/mechanize-0.9.3/lib/www/mechanize/form.rb:143:in `map'
from D:/ruby/lib/ruby/gems/1.9.1/gems/mechanize-0.9.3/lib/www/mechanize/form.rb:143:in `proc_query'
from D:/ruby/lib/ruby/gems/1.9.1/gems/mechanize-0.9.3/lib/www/mechanize/form.rb:198:in `block in build_query'
from D:/ruby/lib/ruby/gems/1.9.1/gems/mechanize-0.9.3/lib/www/mechanize/form.rb:197:in `each'
from D:/ruby/lib/ruby/gems/1.9.1/gems/mechanize-0.9.3/lib/www/mechanize/form.rb:197:in `build_query'
from D:/ruby/lib/ruby/gems/1.9.1/gems/mechanize-0.9.3/lib/www/mechanize/form.rb:214:in `request_data'
from D:/ruby/lib/ruby/gems/1.9.1/gems/mechanize-0.9.3/lib/www/mechanize.rb:401:in `post_form'
from D:/ruby/lib/ruby/gems/1.9.1/gems/mechanize-0.9.3/lib/www/mechanize.rb:344:in `submit'
from D:/ruby/lib/ruby/gems/1.9.1/gems/mechanize-0.9.3/lib/www/mechanize/form.rb:130:in `submit'
По проведенным мной колупаниям стало видно, что ошибка случается при попытке сконвертить value кнопки сабмита в правильную кодировку: windows-1251 <= Ðåãèñòðàöèÿ (UTF-8). Если отключить конвертирование, сниффер показывает составление строки пост запроса из неправильного значения, хотя должно быть "Регистрация" в цп-1251. Сайт выбран случайно, просто было лень с локалхоста забрасивать куда-то форму с русским value кнопки.
ruby -v: ruby 1.9.1p129 (2009-05-12 revision 23412) [i386-mswin32]
mechanize: 0.9.3
Спасибо
PS: продолжаю кросспостить: пару дней назад на stackoverflow - ничего
сегодня на багтрекер - ничего
сегодня на руборд - ничего
сегодня на вио гугла - ничего
ппц