Spaces:
Running
Running
Upload 2 files
Browse files- router_users_profile.py +2 -2
router_users_profile.py
CHANGED
|
@@ -64,7 +64,7 @@ async def get_user_profile(account: str):
|
|
| 64 |
user_data["receivedUses"] = sum(item.get("uses", 0) for item in user_items)
|
| 65 |
|
| 66 |
# 🔒 运行时自愈:如果 avatarDataUrl 是 base64,清除它并持久化修复
|
| 67 |
-
if user_data.get("avatarDataUrl"
|
| 68 |
user_data["avatarDataUrl"] = ""
|
| 69 |
users_db[account] = user_data
|
| 70 |
db.save_data("users.json", users_db)
|
|
@@ -118,7 +118,7 @@ async def update_user_profile(account: str, update_data: UserUpdate):
|
|
| 118 |
update_dict = update_data.dict(exclude_unset=True)
|
| 119 |
|
| 120 |
# 🔒 安全防护:拒绝 base64 头像数据,防止 JSON 膨胀
|
| 121 |
-
if update_dict.get("avatarDataUrl"
|
| 122 |
del update_dict["avatarDataUrl"]
|
| 123 |
|
| 124 |
for k, v in update_dict.items():
|
|
|
|
| 64 |
user_data["receivedUses"] = sum(item.get("uses", 0) for item in user_items)
|
| 65 |
|
| 66 |
# 🔒 运行时自愈:如果 avatarDataUrl 是 base64,清除它并持久化修复
|
| 67 |
+
if (user_data.get("avatarDataUrl") or "").startswith("data:"):
|
| 68 |
user_data["avatarDataUrl"] = ""
|
| 69 |
users_db[account] = user_data
|
| 70 |
db.save_data("users.json", users_db)
|
|
|
|
| 118 |
update_dict = update_data.dict(exclude_unset=True)
|
| 119 |
|
| 120 |
# 🔒 安全防护:拒绝 base64 头像数据,防止 JSON 膨胀
|
| 121 |
+
if (update_dict.get("avatarDataUrl") or "").startswith("data:"):
|
| 122 |
del update_dict["avatarDataUrl"]
|
| 123 |
|
| 124 |
for k, v in update_dict.items():
|