всеми средствами @ marc-novakowski вы сужаете «проблему» :)
обычно (в соответствии со спецификацией HTTP) мы отделяем каждое значение от других, используя запятую ','
но мы рассмотрим простой случай:
Cookie-set: language=pl; expires=Sat, 15-Jul-2017 23:58:22 GMT; path=/; domain=x.com
Cookie-set: id=123 expires=Sat, 15-Jul-2017 23:58:22 GMT; path=/; domain=x.com; httponly
как вы присоединяете такие заголовки, когда значения одно от другого отделяются запятыми - случай, когдаможет появиться кома ???
тогда ответственность "клиента" состоит в том, чтобы выбрать и решить стратегию например, drop, merg (если слить как)?
Просьба взглянуть на реализацию Mozilla nsHttpHeaderArray
https://github.com/bnoordhuis/mozilla-central/blob/master/netwerk/protocol/http/nsHttpHeaderArray.h#L185
mozilla выбрать использовать разделитель новой строки '\n ' в этом случае (для определенных имен полей заголовка)
Я рекомендую, когда вы сталкиваетесь с такой ситуацией, искать в общих существующих решениях - так как они предоставляют знакомую схему