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 про эти пробелы или необходимость их отсутствия ничего определённого не говорит. Всем нормальным сайтам тоже глубоко насрать, сколько там есть пробелов. А ЖЖ, блядь, оказывается, из-за отстуствия этого сраного пробела кукис перестаёт видеть вообще, и, следовательно, меня и не авторизует.

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



(Read 4 comments) - (Post a new comment)


[info]katjonka
2008-03-05 12:32 pm UTC (link)
а по-моему хуй во лбу - это очень удобно :D

(Reply to this) (Parent)(Thread)


[info]vernant
2008-03-06 12:00 pm UTC (link)
Это тебе удобно..
А по улицам как ходить? В шляпке что-ли?

(Reply to this) (Parent)(Thread)


[info]katjonka
2008-03-07 06:53 am UTC (link)
вот еще в шляпке! гордо, с хуем во лбу!

(Reply to this) (Parent)


(Read 4 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…