chore: Reduces the form_data_key length (#31905)
This commit is contained in:
parent
dca3efb3dd
commit
a02a2f5a96
|
|
@ -42,6 +42,7 @@ def set_shared_value(key: SharedKey, value: Any) -> None:
|
||||||
def get_permalink_salt(key: SharedKey) -> str:
|
def get_permalink_salt(key: SharedKey) -> str:
|
||||||
salt = get_shared_value(key)
|
salt = get_shared_value(key)
|
||||||
if salt is None:
|
if salt is None:
|
||||||
salt = random_key()
|
# Use a 48 bytes salt
|
||||||
|
salt = random_key(48)
|
||||||
set_shared_value(key, value=salt)
|
set_shared_value(key, value=salt)
|
||||||
return salt
|
return salt
|
||||||
|
|
|
||||||
|
|
@ -31,8 +31,14 @@ from superset.utils.json import json_dumps_w_dates
|
||||||
HASHIDS_MIN_LENGTH = 11
|
HASHIDS_MIN_LENGTH = 11
|
||||||
|
|
||||||
|
|
||||||
def random_key() -> str:
|
def random_key(nbytes: int = 8) -> str:
|
||||||
return token_urlsafe(48)
|
"""
|
||||||
|
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:
|
def get_filter(resource: KeyValueResource, key: Key) -> KeyValueFilter:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue