この文字列をCookieに保存しています
"d967fac49ef2466239168bbbde0a8d755a27ba81$[[\"__json_message\"\05425\054\"This is a message.\"]]"
別名
"\"d967fac49ef2466239168bbbde0a8d755a27ba81$[[\\\"__json_message\\\"\\05425\\054\\\"This is a message.\\\"]]\""
(コンソールに貼り付けるため)
しかし、JSON.parseで解析できません。ただし、eval(これは悪です)で機能します。エラーはSyntaxError: Unexpected number
です。
注目すべきは、エスケープされたコンマです。これは、Django メッセージング API で生成されました。
代わりにこれを行うことができる優れた正規表現またはその他の手法を知っている人はいますか?
最初に文字列をエスケープ解除する必要があります (これは適切な JavaScript 文字列であるため)。次に、ドル( s.substring(s.indexOf("$")+1)
) の後に配列が必要です。