← expressjs/express

CODEFOSSIL · express

res.redirect

method in lib/response.js:814 · Born 2011-02-04 (DERIVED, confidence 1.00)

15years old
59changes
9fixes
18authors
11callers
2012201320142015201620172018201920202021202220232024202520262011-02-23 6993a27 refactored res.redirect() with res.req.header() for referrer2011-03-02 9bf823d Added mount support for res.redirect(), now respects the mount-point2011-03-02 99dcf75 Added res.redirect() mount test2011-03-09 c92e193 Fixed res.redirect(). RFC states absolute2011-03-18 9c9e2af refactored res.redirect()2011-06-06 490584c misc refactor2011-07-15 6bd5182 refactored `res.redirect()` slightly2011-07-29 b1d4b71 Refactored `req.accepts()`2011-08-15 3c2139b Fixed `res.redirect()` on windows due to `join()` usage. Closes #8082011-08-17 e9abe1b Merged basepath setting. Closes #8132011-09-07 d3937b9 Fixed `res.redirect()` HEAD support2011-10-05 e301d43 Changed `res.redirect()` signature to accept status first. Closes #8322011-10-11 de17b28 Added `req.secure`2011-11-09 55ee0a0 Added relative redirect test2011-11-09 1faba13 tmp fix2011-11-09 43d9f6e tweak res.redirect() mount route logic2011-11-24 1d0a56b removed uses of "root"2011-12-06 a1e325a use app.path() in res.redirect()2011-12-06 43c8764 Added relative redirect support. Closes #9202011-12-06 cca5d7e more tests2011-12-07 4329528 Removed `app.redirect()`2011-12-07 1cda0a9 Removed redirect "home"2011-12-07 489265e Added support for ./ in redirects2011-12-07 88f154f Added support for .. in redirects as well2011-12-08 5757f87 Added X-Forwarded-Proto support to `res.redirect()`. Closes #9272012-02-07 8de3ad5 refactored `res.redirect()` with `req.protocol()`2012-02-07 4d87efc Added "trust proxy" setting2012-02-07 c44f018 utilize `res.set()` internally2012-02-07 76fd462 Removed `res.header(field, value)`2012-02-23 a47660b refactored res.redirect() with respondTo()2012-02-23 ffcaa04 renamed `res.respondTo()` to `res.format()`2012-04-16 7e81cad Added new dox API docs2012-06-01 1311f2a Fixed res.redirect() 406. Closes #11542012-06-17 82b5b12 Added `.default()` support to `res.format()`2012-06-21 362c96c refactor res.redirect() relative check2012-07-18 d66f0e5 change res.redirect() to use scheme-relative urls2012-07-18 a93d375 add res.redirect("//foo.com") support2012-08-03 bac0c64 escape res.redirect() link2012-09-26 56ffab0 add backwards compat for res.redirect() status. Closes #13362012-10-23 c29cfa8 change `res.redirect()` to utilize a pathname-relative Location again. Closes #13822012-11-21 ea5e254 Escape URLs in text/plain res.redirect response2013-01-13 a4d7b75 implemented res.location2013-10-18 9bed2b8 lint: remove unused stuff2014-01-25 63c6a9c use escape-html module to escape html2014-03-25 1347597 some code cleanup2014-06-03 f433b7c replace utils.escape with html-escape2014-07-11 5d03d0e Deprecate res.redirect(url, status)2014-07-11 c6e6203 perf: fix arguments reassign deopt in some res methods2014-10-11 be478d3 Fix typo in res.redirect deprecation2014-10-18 6f0302f Fix res.redirect body when redirect status specified2015-01-31 2ccb6cf Fix res.redirect double-calling res.end for HEAD requests2016-06-14 76eaa32 Encode URL in res.location/res.redirect if not already encoded2017-02-22 034165c Use statuses instead of http module for status messages2017-08-08 71395f5 Remove res.redirect(url, status) signature2022-04-03 980d881 deps: statuses@2.0.12024-07-30 723b545 Throw on invalid status codes (#4212)2024-09-10 54271f6 fix: don't render redirect values in anchor href2025-07-15 c5b8d55 feat: add deprecation warnings for redirect arguments undefined (#6405)2026-01-16 9a3f7ff Polish HTML structure of the response in the res.redirect() function (#5167)2011-02-04 99820e7 Refactored req/res proto assignments
Every commit that changed it, 2011-02-04 – 2026-01-16. Raised orange dots are fixes.
  1. Changed Polish HTML structure of the response in the res.redirect() function (#5167)

    9a3f7ff · Bernice Wu

  2. Changed feat: add deprecation warnings for redirect arguments undefined (#6405)

    c5b8d55 · Sebastian Beltran

  3. Changed fix: don't render redirect values in anchor href

    54271f6 · Chris de Almeida fix · INFERRED

  4. Changed Throw on invalid status codes (#4212)

    723b545 · Jon Church

  5. Changed deps: statuses@2.0.1

    980d881 · 3imed-jaberi

  6. Changed Remove res.redirect(url, status) signature

    71395f5 · Mike Tunnicliffe

  7. Changed Use statuses instead of http module for status messages

    034165c · Wes

  8. Changed Encode URL in res.location/res.redirect if not already encoded

    76eaa32 · Douglas Christopher Wilson

  9. Changed Fix res.redirect double-calling res.end for HEAD requests

    2ccb6cf · Kevin Shay fix · INFERRED

  10. Changed Fix res.redirect body when redirect status specified

    6f0302f · Alex Upadhyay fix · INFERRED

  11. Changed Fix typo in res.redirect deprecation

    be478d3 · Bessie Chan

  12. Changed perf: fix arguments reassign deopt in some res methods

    c6e6203 · Douglas Christopher Wilson fix · INFERRED

  13. Changed Deprecate res.redirect(url, status)

    5d03d0e · Douglas Christopher Wilson

  14. Changed replace utils.escape with html-escape

    f433b7c · Douglas Christopher Wilson

  15. Changed some code cleanup

    1347597 · agchou

  16. Changed use escape-html module to escape html

    63c6a9c · Roman Shtylman

  17. Changed lint: remove unused stuff

    9bed2b8 · Jonathan Ong

  18. Changed implemented res.location

    a4d7b75 · Julian Gruber

  19. Changed Escape URLs in text/plain res.redirect response

    ea5e254 · Greg Methvin

  20. Changed change `res.redirect()` to utilize a pathname-relative Location again. Closes #1382

    c29cfa8 · TJ Holowaychuk

  21. Changed add backwards compat for res.redirect() status. Closes #1336

    56ffab0 · TJ Holowaychuk

  22. Changed escape res.redirect() link

    bac0c64 · TJ Holowaychuk

  23. Changed add res.redirect("//foo.com") support

    a93d375 · TJ Holowaychuk

  24. Changed change res.redirect() to use scheme-relative urls

    d66f0e5 · TJ Holowaychuk

  25. Changed refactor res.redirect() relative check

    362c96c · TJ Holowaychuk

  26. Changed Added `.default()` support to `res.format()`

    82b5b12 · TJ Holowaychuk

  27. Changed Fixed res.redirect() 406. Closes #1154

    1311f2a · TJ Holowaychuk fix · INFERRED

  28. Changed Added new dox API docs

    7e81cad · TJ Holowaychuk

  29. Changed renamed `res.respondTo()` to `res.format()`

    ffcaa04 · TJ Holowaychuk

  30. Changed refactored res.redirect() with respondTo()

    a47660b · TJ Holowaychuk

  31. Changed Removed `res.header(field, value)`

    76fd462 · TJ Holowaychuk

  32. Changed utilize `res.set()` internally

    c44f018 · TJ Holowaychuk

  33. Changed Added "trust proxy" setting

    4d87efc · TJ Holowaychuk

  34. Changed refactored `res.redirect()` with `req.protocol()`

    8de3ad5 · TJ Holowaychuk

  35. Changed Added X-Forwarded-Proto support to `res.redirect()`. Closes #927

    5757f87 · Tj Holowaychuk

  36. Changed Added support for .. in redirects as well

    88f154f · Tj Holowaychuk

  37. Changed Added support for ./ in redirects

    489265e · Tj Holowaychuk

  38. Changed Removed redirect "home"

    1cda0a9 · Tj Holowaychuk

  39. Changed Removed `app.redirect()`

    4329528 · Tj Holowaychuk

  40. Changed more tests

    cca5d7e · Tj Holowaychuk

  41. Changed Added relative redirect support. Closes #920

    43c8764 · Tj Holowaychuk

  42. Changed use app.path() in res.redirect()

    a1e325a · Tj Holowaychuk

  43. Changed removed uses of "root"

    1d0a56b · Tj Holowaychuk

  44. Changed tweak res.redirect() mount route logic

    43d9f6e · Tj Holowaychuk

  45. Changed tmp fix

    1faba13 · Tj Holowaychuk fix · INFERRED

  46. Changed Added relative redirect test

    55ee0a0 · Tj Holowaychuk

  47. Changed Added `req.secure`

    de17b28 · Tj Holowaychuk

  48. Changed Changed `res.redirect()` signature to accept status first. Closes #832

    e301d43 · Tj Holowaychuk

  49. Changed Fixed `res.redirect()` HEAD support

    d3937b9 · Tj Holowaychuk fix · INFERRED

  50. Changed Merged basepath setting. Closes #813

    e9abe1b · Tj Holowaychuk

  51. Changed Fixed `res.redirect()` on windows due to `join()` usage. Closes #808

    3c2139b · Tj Holowaychuk fix · INFERRED

  52. Changed Refactored `req.accepts()`

    b1d4b71 · Tj Holowaychuk

  53. Changed refactored `res.redirect()` slightly

    6bd5182 · Tj Holowaychuk

  54. Changed misc refactor

    490584c · Tj Holowaychuk

  55. Changed refactored res.redirect()

    9c9e2af · Tj Holowaychuk

  56. Changed Fixed res.redirect(). RFC states absolute

    c92e193 · Tj Holowaychuk fix · INFERRED

  57. Changed Added res.redirect() mount test

    99dcf75 · Tj Holowaychuk

  58. Changed Added mount support for res.redirect(), now respects the mount-point

    9bf823d · Tj Holowaychuk

  59. Changed refactored res.redirect() with res.req.header() for referrer

    6993a27 · Tj Holowaychuk

  60. Born Refactored req/res proto assignments

    99820e7 · Tj Holowaychuk