redirect defaults to 303

This commit is contained in:
David Lord 2026-01-24 16:50:54 -08:00
parent eb58d862cc
commit eca5fd1dfd
No known key found for this signature in database
GPG key ID: 43368A7AA8CC5926
4 changed files with 14 additions and 3 deletions

View file

@ -239,7 +239,7 @@ def url_for(
def redirect(
location: str, code: int = 302, Response: type[BaseResponse] | None = None
location: str, code: int = 303, Response: type[BaseResponse] | None = None
) -> BaseResponse:
"""Create a redirect response object.
@ -252,6 +252,9 @@ def redirect(
:param Response: The response class to use. Not used when
``current_app`` is active, which uses ``app.response_class``.
.. versionchanged:: 3.2
``code`` defaults to ``303`` instead of ``302``.
.. versionadded:: 2.2
Calls ``current_app.redirect`` if available instead of always
using Werkzeug's default ``redirect``.

View file

@ -932,7 +932,7 @@ class App(Scaffold):
"""
return False
def redirect(self, location: str, code: int = 302) -> BaseResponse:
def redirect(self, location: str, code: int = 303) -> BaseResponse:
"""Create a redirect response object.
This is called by :func:`flask.redirect`, and can be called
@ -941,6 +941,9 @@ class App(Scaffold):
:param location: The URL to redirect to.
:param code: The status code for the redirect.
.. versionchanged:: 3.2
``code`` defaults to ``303`` instead of ``302``.
.. versionadded:: 2.2
Moved from ``flask.redirect``, which calls this method.
"""