Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix: Crash in NodeApp.render if req.body is null #6688

Merged
merged 2 commits into from
Mar 28, 2023

Conversation

JohannesKlauss
Copy link
Contributor

@JohannesKlauss JohannesKlauss commented Mar 28, 2023

Changes

This PR introduces a additional check for null on the req.body check. Currently the body gets check for string or for object, but typeof req.body === 'object' will return true if req.body is null. For example this is the case if you are using Astro in a AWS Lambda function.
This will cause the subsequent check of Object.keys(req.body).length > 0 to throw, since req.body is null.

Testing

Since I couldn't find any tests for the class itself I didn't add any. Let me know if I should add tests for it.

Docs

No docs needed since it is internal behavior

@changeset-bot
Copy link

changeset-bot bot commented Mar 28, 2023

🦋 Changeset detected

Latest commit: feb0e7e

The changes in this PR will be included in the next version bump.

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@github-actions github-actions bot added the pkg: astro Related to the core `astro` package (scope) label Mar 28, 2023
@JohannesKlauss JohannesKlauss changed the title Fix: Add additional null check for req.body in NodeApp.render Fix: Crash in NodeApp.render if req.body is null Mar 28, 2023
@matthewp matthewp merged commit 2e92e9a into withastro:main Mar 28, 2023
@astrobot-houston astrobot-houston mentioned this pull request Mar 28, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
pkg: astro Related to the core `astro` package (scope)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants