Не умеет читать JSON cookie - PullRequest
       3

Не умеет читать JSON cookie

0 голосов
/ 24 сентября 2019

У меня есть ситуация, когда я хочу прочитать содержимое куки в Go.Однако содержимое файла cookie находится в формате JSON.(Изменение формата файла cookie - не вариант)

Например, содержимое файла cookie может быть следующим:

{"id":"abc","data":"information","on_off":false}

В JavaScript я легко могу прочитать содержимоеcookie и анализируйте его.

С другой стороны, при попытке прочитать cookie с помощью r.Cookie('my_cookie') при попытке получить следующее сообщение об ошибке: http: named cookie not present.

Если я изменюcookie в простую строку, тогда она работает как положено.

Кто-нибудь знает, что делать в этом случае?Разве невозможно прочитать такой cookie-файл в Go?

Когда я использую r.Header.Get["Cookie"], вывод, который он возвращает, содержит cookie-файл и значение JSON (указано среди всех других cookie-файлов)

1 Ответ

2 голосов
/ 24 сентября 2019

JSON использует много символов , недопустимых в значениях cookie HTTP в RFC - например, двойные кавычки, запятые и пробельные символы недопустимы.Самым простым способом передачи данных JSON через cookie, вероятно, было бы кодирование Base64 при настройке cookie, и декодирование Base64 при чтении cookie с использованием пакета encoding/base64.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...