penis_19_cm ([info]penis_19_cm) wrote,
@ 2008-03-05 10:54:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Заголовок Cookie
Сегодня воевал с наистрёмнейшим багом.

Есть софт, который периодически общается с сервером Живого Журнала, отправляя ему разные HTTP-запросы. Авторизация в ЖЖ работает на кукисах, и с каждым запросом нужно передавать ему пачку этих авторизационных кукисов. Раньше всё HTTP-общение обслуживалось неким самописным классом, и тут возникла нужда переехать на Zend_Http_Client. Ну, хуйня, интерфейсы похожие, переписал код, и вдруг отвалилась авторизация.

Сравниваю заголовки запросов от старого кода и от нового - близнецы братья. Но кукисы от старого класса ЖЖ воспринимает, от нового - нет. Чуть не ебанулся умом, пока раскопал причину.

HTTP-заголовок Cookie, как известно, выглядит как строка "Cookie: cookie_1_name=cookie_1_value; cookie_2_name=cookie_2_value;". Все нормальные браузеры (и мой старый HTTP-класс в том числе) после точки с запятой, разделяющей разные кукисы, ставят пробел. Zend_Http_Client пробела не ставит, впрочем, RFC-2109 про эти пробелы или необходимость их отсутствия ничего определённого не говорит. Всем нормальным сайтам тоже глубоко насрать, сколько там есть пробелов. А ЖЖ, блядь, оказывается, из-за отстуствия этого сраного пробела кукис перестаёт видеть вообще, и, следовательно, меня и не авторизует.

В связи с этим, коллектив веб-студии "Пароход" от всей души желает ЖЖ-шному программисту парсера кукисов, чтобы у него хуй во лбу вырос.


Advertisement


(Read 4 comments)

Post a comment in response:

From:
Help
Identity URL: 
Username:
Password:
Don't have an account? Create one now.
Subject:
No HTML allowed in subject
   Help
Message:

 
Notice! This user has turned on the option that logs your IP address when posting. Help
Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…