Другие уже указывали, что это результат обратной косой черты в кавычках и обратной косой черты. Я просто хотел указать, что если вы внимательно посмотрите на структуру цитируемой продукции, вы увидите, как эта структура строится здесь.
Значение cookie, которое вы получаете от SimpleCookie
, заключено в кавычки - (необработанный) cookie имеет, например,
`'[...], critter="value1", [...]'`
После разделения на ', '
и '='
у вас есть строка, содержащая "value1"
. Затем вы добавляете новое значение к этой строке, чтобы строка содержала "value1":value2
.
В следующий раз вы получите эту строку обратно, но с другим набором кавычек, обертывающих ее - концептуально ""value1":value2"
. Но чтобы сделать так, чтобы веб-браузер не видел в начале двух символов кавычек и думал, что это все, что есть, внутренний набор кавычек экранируется, поэтому он фактически возвращается как "\"value1\":value2"
.
Затем вы добавляете еще один фрагмент, делаете еще один проход назад и вперед между сервером и клиентом, и в следующий раз (поскольку эти обратные слеши тоже нужно экранировать) вы получите "\"\\"value1\\":value2\":value3"
. И так далее.
Правильное решение, как уже указывалось, состоит в том, чтобы позволить SimpleCookie
выполнять разбор вместо того, чтобы разбивать строки самостоятельно.