From 9d8b737b1aa9ed486d1a1cfaf9726dbcf4e11eae Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Wed, 25 Sep 2024 13:11:04 -0700 Subject: [PATCH] hash the state file name (#4000) * hash the state file name * forgot to digest my food oop --- reflex/state.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/reflex/state.py b/reflex/state.py index 8b32d1a07..f0f3e1453 100644 --- a/reflex/state.py +++ b/reflex/state.py @@ -12,6 +12,7 @@ import os import uuid from abc import ABC, abstractmethod from collections import defaultdict +from hashlib import md5 from pathlib import Path from types import FunctionType, MethodType from typing import ( @@ -2704,7 +2705,9 @@ class StateManagerDisk(StateManager): Returns: The path for the token. """ - return (self.states_directory / f"{token}.pkl").absolute() + return ( + self.states_directory / f"{md5(token.encode()).hexdigest()}.pkl" + ).absolute() async def load_state(self, token: str, root_state: BaseState) -> BaseState: """Load a state object based on the provided token.