Use 303 See Other for {POST|GET}->GET redirects

このコミットが含まれているのは:
n9k 2022-06-22 04:45:32 +00:00
コミット 4c5faf7dba
2個のファイルの変更11行の追加7行の削除

ファイルの表示

@ -55,7 +55,7 @@ async def stream(timestamp, user):
@current_app.route('/login') @current_app.route('/login')
@auth_required @auth_required
async def login(): async def login():
return redirect(url_for('home')) return redirect(url_for('home'), 303)
@current_app.route('/captcha.jpg') @current_app.route('/captcha.jpg')
@with_user_from(request) @with_user_from(request)

ファイルの表示

@ -61,7 +61,8 @@ async def nojs_chat_messages(timestamp, user):
@current_app.route('/chat/messages') @current_app.route('/chat/messages')
@with_user_from(request) @with_user_from(request)
async def nojs_chat_messages_redirect(timestamp, user): async def nojs_chat_messages_redirect(timestamp, user):
return redirect(url_for('nojs_chat_messages', token=user['token'], _anchor='end')) url = url_for('nojs_chat_messages', token=user['token'], _anchor='end')
return redirect(url, 303)
@current_app.route('/chat/users.html') @current_app.route('/chat/users.html')
@with_user_from(request) @with_user_from(request)
@ -109,7 +110,8 @@ async def nojs_chat_form_redirect(timestamp, user):
) )
else: else:
state_id = None state_id = None
return redirect(url_for('nojs_chat_form', token=user['token'], state=state_id)) url = url_for('nojs_chat_form', token=user['token'], state=state_id)
return redirect(url, 303)
@current_app.post('/chat/message') @current_app.post('/chat/message')
@with_user_from(request) @with_user_from(request)
@ -151,12 +153,13 @@ async def nojs_submit_message(timestamp, user):
if message_was_added: if message_was_added:
deverify(user) deverify(user)
return redirect(url_for( url = url_for(
'nojs_chat_form', 'nojs_chat_form',
token=user['token'], token=user['token'],
landing='chat', landing='chat',
state=state_id, state=state_id,
)) )
return redirect(url, 303)
@current_app.post('/chat/appearance') @current_app.post('/chat/appearance')
@with_user_from(request) @with_user_from(request)
@ -188,9 +191,10 @@ async def nojs_submit_appearance(timestamp, user):
notice = 'Changed appearance' notice = 'Changed appearance'
state_id = add_state(user, notice=notice, verbose=len(errors) > 1) state_id = add_state(user, notice=notice, verbose=len(errors) > 1)
return redirect(url_for( url = url_for(
'nojs_chat_form', 'nojs_chat_form',
token=user['token'], token=user['token'],
landing='appearance' if errors else 'chat', landing='appearance' if errors else 'chat',
state=state_id, state=state_id,
)) )
return redirect(url, 303)