Skip to content

Update the default method when rendering a 404#2519

Merged
olleolleolle merged 1 commit intomasterfrom
fix-token-error
Mar 11, 2026
Merged

Update the default method when rendering a 404#2519
olleolleolle merged 1 commit intomasterfrom
fix-token-error

Conversation

@jonodrew
Copy link
Contributor

This was a very strange bug. We found that users visiting events/introduction-to-git-1/invitation/hello@codebar.io (we don't know how this url was generated) caused the application to crash. We fixed it with 6c83d92, but it bothered me that the 404 page was not our standard one.

It turns out that rails interprets a dot as a format separator. That meant the url was being parsed as events/introduction-to-git-1/invitation/hello@codebar., with a format of 'io'. In our previous application_controller.rb file, that was caught by the line format.all { head :not_found }.

The result of this should be a nice splash page whenever there's a 404, including where a URL is malformed.

This was a very strange bug. We found that users visiting `events/introduction-to-git-1/invitation/hello@codebar.io` (we don't know how this url was generated) caused the application to crash. We fixed it with 6c83d92, but it bothered me that the 404 page was not our standard one.

It turns out that rails interprets a dot as a format separator. That meant the url was being parsed as `events/introduction-to-git-1/invitation/hello@codebar.`, with a format of 'io'. In our previous application_controller.rb file, that was caught by the line `     format.all  { head :not_found }`.

The result of this should be a nice splash page whenever there's a 404, including where a URL is malformed.

Signed-off-by: jonathan.kerr <3410350+jonodrew@users.noreply.github.com>
Copy link
Collaborator

@olleolleolle olleolleolle left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is an improvement!

(If we ever need to support a failing JSON serving some JSON rather than some HTML in the error case, this is where we'll change our code. No need to support that, yet!)

@olleolleolle olleolleolle merged commit 50d9a32 into master Mar 11, 2026
16 checks passed
@olleolleolle olleolleolle deleted the fix-token-error branch March 11, 2026 07:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants