Home
19 см.
 
[Most Recent Entries] [Calendar View] [Friends View]

Wednesday, March 5th, 2008

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

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

    << Previous Day 2008/03/05
    [Calendar]
    Next Day >>

My Website   About LiveJournal.com

Advertisement