Технически говоря, содержимое значения cookie является непрозрачным и может быть любым, что хочет сервер, даже двоичными данными, если полученные заголовки HTTP следуют правилам спецификаций HTTP. По соглашению, большинство серверов кодируют данные не ASCII, как правило, с помощью URL-кодирования (байт не ASCII представлен как «% XX», где XX - шестнадцатеричное значение байта).