Prior to this document, there were at least three descriptions of cookies: the so-called "Netscape cookie specification" [Netscape], RFC 2109 [RFC2109], and RFC 2965 [RFC2965]. However, none of these documents describe how the Cookie and Set-Cookie headers are actually used on the Internet (see [Kri2001] for historical context).
таки да, implementation detail. но curl говорит что он хранит пиченьки в формате совместимом с netscape/mozilla. Вот я и хочу детальное описание этого формата. На сайте curl ничего не нашёл, сорсы открывать пока ленюсь.
нет, мне нужно корректно сгенерить это говно из другого говна. Я получил такой файл несколько другим методом, но там какая-то содомия, в которой я и хочу разобраться
/* IE introduced HTTP-only cookies to prevent XSS attacks. Cookies marked with httpOnly after the domain name are not accessible from javascripts, but since curl does not operate at javascript level, we include them anyway. In Firefox's cookie files, these lines are preceded with #HttpOnly_ and then everything is as usual, so we skip 10 characters of the line.. */ if(strncmp(lineptr, "#HttpOnly_", 10) == 0) { lineptr += 10; co→ httponly = TRUE; } Ты соснул.
http://en.wikipedia.org/wiki/HTTP_cookie → Externals Links → http://tools.ietf.org/html/rfc6265
ткни, пожалуйста, пальцем, где там описан формат хранения на диске, я там вижу только http-заголовки
Prior to this document, there were at least three descriptions of
cookies: the so-called "Netscape cookie specification" [Netscape],
RFC 2109 [RFC2109], and RFC 2965 [RFC2965]. However, none of these
documents describe how the Cookie and Set-Cookie headers are actually
used on the Internet (see [Kri2001] for historical context).
[Netscape] Netscape Communications Corp., "Persistent Client State --
HTTP Cookies", 1999, < http://web.archive.org/web/
20020803110822/ http://wp.netscape.com/newsref/std/
cookie_spec.html>.
эээ, разве это уже не implementation detail? пусть хоть в freeform текстовом файле, хоть в sqlite юзерагент хранит.
удивительно, но здесь тоже только описание заголовков. Ты может таки прочитаешь вопрос?
таки да, implementation detail. но curl говорит что он хранит пиченьки в формате совместимом с netscape/mozilla. Вот я и хочу детальное описание этого формата. На сайте curl ничего не нашёл, сорсы открывать пока ленюсь.
о!
http://docs.python.org/library/cookielib... лол
=/
можно спросить: ты хочешь велосипедировать парсинг этого говна? опять?..
между прочим, http://docs.python.org/library/cookielib... — как раз то, что тебе надо, не?
нет, мне нужно корректно сгенерить это говно из другого говна. Я получил такой файл несколько другим методом, но там какая-то содомия, в которой я и хочу разобраться
да не нужен мне питоноинтерфейс, я хочу описание формата ._.
ну типа вон тот класс из питоностдлибы и писать умеет
жри, короче, лол
грррр
ну поищи cookie_spec.html на wayback machine мб, раз уж именно СПЕЦИФИКАЦИЯ так нужна, я хз
я бы попробовал питоном распарсить сначала в живую структуру данных (с которой что угодно сделать можно), потом читал бы сорсы
этот cookie_spec.html и на сайте curl лежит, но там опять только http-заголовки описаны
хватит ныть, короче, иди работай
попизди мне тут. У меня завтрак через 20 минут :3
var cookieInfo = cc.host
+ "\t" + new String(cc.isDomain).toUpperCase()
+ "\t" + cc.path
+ "\t" + new String(cc.isSecure).toUpperCase()
+ "\t" + cc.expires
+ "\t" + cc.name
+ "\t" + cc.value
+ "\r\n";
/* IE introduced HTTP-only cookies to prevent XSS attacks. Cookies
marked with httpOnly after the domain name are not accessible
from javascripts, but since curl does not operate at javascript
level, we include them anyway. In Firefox's cookie files, these
lines are preceded with #HttpOnly_ and then everything is
as usual, so we skip 10 characters of the line..
*/
if(strncmp(lineptr, "#HttpOnly_", 10) == 0) {
lineptr += 10;
co→ httponly = TRUE;
}
Ты соснул.
это в нетскейпе такое было?
это в текущем коде curl такое
Удивительно, но в вопросе ни слова о curl.
да, я мудак