chore: Reduces the form_data_key length (#31905)

This commit is contained in:
Michael S. Molina 2025-01-21 16:49:10 -03:00 committed by GitHub
parent dca3efb3dd
commit a02a2f5a96
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 10 additions and 3 deletions

View File

@ -42,6 +42,7 @@ def set_shared_value(key: SharedKey, value: Any) -> None:
def get_permalink_salt(key: SharedKey) -> str:
salt = get_shared_value(key)
if salt is None:
salt = random_key()
# Use a 48 bytes salt
salt = random_key(48)
set_shared_value(key, value=salt)
return salt

View File

@ -31,8 +31,14 @@ from superset.utils.json import json_dumps_w_dates
HASHIDS_MIN_LENGTH = 11
def random_key() -> str:
return token_urlsafe(48)
def random_key(nbytes: int = 8) -> str:
"""
Generate a random URL-safe string.
Args:
nbytes (int): Number of bytes to use for generating the key. Default is 8.
"""
return token_urlsafe(nbytes)
def get_filter(resource: KeyValueResource, key: Key) -> KeyValueFilter: