В связи с выбором 1С в качестве строки-разделителя символ ,
при соединении заголовков HTTP-ответа с одинаковым именем возникает неопределённость при разборе значения заголовка Set-Cookie.
В качестве решения выбрал и построил ДКА.
Граф нарисован с помощью сервиса diagrams.net. Текущая версия экспортирована в /doc/dfa.xml
.
A
– имя CookieB
– значение CookieC
– имя атрибутаD
– значение атрибутаAB
– это либо имя очередного Cookie, либо значение текущего CookieAD
– это либо имя очередного Cookie, либо значение атрибута текущего Cookie
Каждое состояние может быть финальным.
1
– встретился токен=
2
– встретился токен;
3
– встретился токен,
4
– EOS (больше нечего читать)
Автомат не "поймёт" 2 случая:
- Значение Cookie содержит символ
,
, и затем следует Cookie без значения и атрибутов - Значение последнего атрибута Cookie содержит символ
,
, и затем следует Cookie без значения и атрибутов