Size: a a a

Dart & Flutter по-русски

2020 December 13

V

Vadim in Dart & Flutter по-русски
Alexandr Drobyshev
ну как бы с 15 года и они закрывают иссуи эти) и там месяц анзад штук 15 открытых висело на эту же тему, просто не понятно зачем они так сдлеали и почему закрывают))

суть в том тчо они куки соединяют все пришедшие запятой, а запятая может приходить еще внутри куки, и распаарсить потом надо регулярками, подгонять под свой случай))
а это не относится с стандарту https://tools.ietf.org/html/rfc6265?
в котором сказано, что значения куки не должны иметь запятых
источник

А

Андрей in Dart & Flutter по-русски
чем location отличается от geolocator? что лучше?
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
куки приходят массивом с заголвоков типа
Set-cookie: ....
Set-cookie: ....
они и им приходят массивом и они прсото джоинят через запятую
https://github.com/dart-lang/http/blob/master/lib/src/io_client.dart#L43

по стандарту заголовков именно, речь не о куках даже, заголовки могут так приходит? из так шлет rails nginx  и тд
я не читал стадарт но вот так они приходят да, иначе как опнять где кончается старая кука и начинается новая?

тогда с какой целью они имея просто массив джоинят его? где то в стандарте есть про то что. они должны джоинить запятой?
источник

V

Vadim in Dart & Flutter по-русски
Alexandr Drobyshev
куки приходят массивом с заголвоков типа
Set-cookie: ....
Set-cookie: ....
они и им приходят массивом и они прсото джоинят через запятую
https://github.com/dart-lang/http/blob/master/lib/src/io_client.dart#L43

по стандарту заголовков именно, речь не о куках даже, заголовки могут так приходит? из так шлет rails nginx  и тд
я не читал стадарт но вот так они приходят да, иначе как опнять где кончается старая кука и начинается новая?

тогда с какой целью они имея просто массив джоинят его? где то в стандарте есть про то что. они должны джоинить запятой?
"а запятая может приходить еще внутри куки" не может по стандарту
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
ну так почему шлет ее нжинкс? райлс? я сам ее что ли шлю?
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
там delimeter даты запятая
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
источник

V

Vadim in Dart & Flutter по-русски
я не про нжинкс или еще что, я про стандарт, которого должны все придерживаться, чтобы помтом не выяснять отношения между разрабом прилы и бэка
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
вот сайт гугла, то етсь даже от гугла приходит запятая
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
я не вижу где написано что в дате не может быть запятой) я плохо знаю английский
источник

V

Vadim in Dart & Flutter по-русски
а где там запятая в значениях куки?
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
а при че мтут значение, они заголовки скадывают
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
Mon,
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
именно это и ломает
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
вот смотрите, вот так прилетают рав заголовки грубо говоря
set-cookie: OTZ=; expires=Mon, 01-Jan-1990 00:00:00 GMT; path=/; domain=www.google.com
set-cookie: OTZ=; expires=Mon, 01-Jan-1990 00:00:00 GMT; path=/; domain=.www.google.com
set-cookie: OTZ=; expires=Mon, 01-Jan-1990 00:00:00 GMT; path=/; domain=google.com
set-cookie: OTZ=; expires=Mon, 01-Jan-1990 00:00:00 GMT; path=/; domain=.google.com

я в дарте получаю так
set-cookie: OTZ=; expires=Mon, 01-Jan-1990 00:00:00 GMT; path=/; domain=www.google.com,OTZ=; expires=Mon, 01-Jan-1990 00:00:00 GMT; path=/; domain=.www.google.com,OTZ=; expires=Mon, 01-Jan-1990 00:00:00 GMT; path=/; domain=google.com,OTZ=; expires=Mon, 01-Jan-1990 00:00:00 GMT; path=/; domain=.google.com
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
при этом вот тут они сами получают их масисвом
response.headers
и джоинят и отдают стрингом, для чего?
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
var headers = <String, String>{};
     response.headers.forEach((key, values) {
       headers[key] = values.join(',');
     });
источник

V

Vadim in Dart & Flutter по-русски
не понятно при чем здесь headers если у респонса есть cookies
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
не понял вопроса
источник

V

Vadim in Dart & Flutter по-русски
нужны хидеры или куки?
источник