-
Notifications
You must be signed in to change notification settings - Fork 11.1k
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: Some HTTP requests sent by apps don't have their data parsed into JSON #30560
Conversation
🦋 Changeset detectedLatest commit: 794f7ca The changes in this PR will be included in the next version bump. This PR includes changesets to release 31 packages
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 |
Codecov Report
@@ Coverage Diff @@
## develop #30560 +/- ##
===========================================
- Coverage 51.28% 51.24% -0.04%
===========================================
Files 811 804 -7
Lines 15074 15109 +35
Branches 2752 2767 +15
===========================================
+ Hits 7731 7743 +12
- Misses 6935 6941 +6
- Partials 408 425 +17
Flags with carried forward coverage won't be shown. Click here to find out more. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Would still like to understand why this check was even added?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Verified that this fix works with the help of Salesforce App...where we'd initially detected this issue
Thanks @d-gubert 🙌 |
…/mentionBot * 'develop' of github.com:RocketChat/Rocket.Chat: feat: add tooltip to badge mentions (#30590) chore: improve `Tag` a11y link (#30636) refactor: Replace `useForm` in favor of RHF on `AppInstallPage` (#30634) fix: Improve FileProxy Handling, set Content-Type (#30427) refactor: `EditRoomInfo` to typescript (#28318) fix: mobile ringing notification missing call id (#30614) fix: Some HTTP requests sent by apps don't have their data parsed into JSON (#30560) test: More tests for groups kick (#30536) fix: Threads breaking after sending messages too fast (#30622) chore: Remove text decoration from room tag (#30606) i18n: Language update from LingoHub 🤖 on 2023-10-10Z (#30613) fix: File attachments have no content when exporting room messages as file (#30596) fix: use setImmediate to handle username update (#30500) chore: `AnalyticsReports` visual adequacy (#30617)
Proposed changes (including videos or screenshots)
Removes the validation in the
jsonParser
function in@rocket.chat/server-fetch
package to allow the API to stringify the body of requests of any method, as long as the request has the content type "application/json"This was the default behavior prior to adopting the package.
Issue(s)
Steps to test or reproduce
Further comments
The validation checking for either POST, PUT or DELETE request methods before stringifying the body of the request broke compatibility with the Apps-Engine API. Besides that, it would make sense for any request with the header
Content-Type: application/json
and a serializable object as body to have this object stringified - otherwise the request will be sent with a body of[object Object]
- and stringifying the content of other methods (GET, HEAD, CONNECT, etc.) is not detrimental to the API in any way