mirror of
https://codeberg.org/rimu/pyfedi
synced 2025-01-23 19:36:56 -08:00
make ap_id always lower case
This commit is contained in:
parent
bf76be2804
commit
0f020a6372
2 changed files with 5 additions and 5 deletions
|
@ -207,18 +207,18 @@ def user_profile(actor):
|
|||
# admins can view deleted accounts
|
||||
if current_user.is_authenticated and current_user.is_admin():
|
||||
if '@' in actor:
|
||||
user: User = User.query.filter_by(ap_id=actor).first()
|
||||
user: User = User.query.filter_by(ap_id=actor.lower()).first()
|
||||
else:
|
||||
user: User = User.query.filter_by(user_name=actor, ap_id=None).first()
|
||||
if user is None:
|
||||
user = User.query.filter_by(ap_profile_id=f'https://{current_app.config["SERVER_NAME"]}/u/{actor}', deleted=False, ap_id=None).first()
|
||||
else:
|
||||
if '@' in actor:
|
||||
user: User = User.query.filter_by(ap_id=actor, deleted=False, banned=False).first()
|
||||
user: User = User.query.filter_by(ap_id=actor.lower(), deleted=False, banned=False).first()
|
||||
else:
|
||||
user: User = User.query.filter_by(user_name=actor, deleted=False, ap_id=None).first()
|
||||
if user is None:
|
||||
user = User.query.filter_by(ap_profile_id=f'https://{current_app.config["SERVER_NAME"]}/u/{actor}', deleted=False, ap_id=None).first()
|
||||
user = User.query.filter_by(ap_profile_id=f'https://{current_app.config["SERVER_NAME"]}/u/{actor.lower()}', deleted=False, ap_id=None).first()
|
||||
|
||||
if user is not None:
|
||||
if request.method == 'HEAD':
|
||||
|
|
|
@ -569,7 +569,7 @@ def actor_json_to_model(activity_json, address, server):
|
|||
indexable=activity_json['indexable'] if 'indexable' in activity_json else False,
|
||||
searchable=activity_json['discoverable'] if 'discoverable' in activity_json else True,
|
||||
created=activity_json['published'] if 'published' in activity_json else utcnow(),
|
||||
ap_id=f"{address}@{server}",
|
||||
ap_id=f"{address.lower()}@{server.lower()}",
|
||||
ap_public_url=activity_json['id'],
|
||||
ap_profile_id=activity_json['id'].lower(),
|
||||
ap_inbox_url=activity_json['endpoints']['sharedInbox'] if 'endpoints' in activity_json else activity_json['inbox'] if 'inbox' in activity_json else '',
|
||||
|
@ -628,7 +628,7 @@ def actor_json_to_model(activity_json, address, server):
|
|||
private_mods=activity_json['privateMods'] if 'privateMods' in activity_json else False,
|
||||
created_at=activity_json['published'] if 'published' in activity_json else utcnow(),
|
||||
last_active=activity_json['updated'] if 'updated' in activity_json else utcnow(),
|
||||
ap_id=f"{address[1:]}@{server}" if address.startswith('!') else f"{address}@{server}",
|
||||
ap_id=f"{address[1:].lower()}@{server.lower()}" if address.startswith('!') else f"{address}@{server}",
|
||||
ap_public_url=activity_json['id'],
|
||||
ap_profile_id=activity_json['id'].lower(),
|
||||
ap_followers_url=activity_json['followers'],
|
||||
|
|
Loading…
Add table
Reference in a new issue