Skip to content

Commit 383665d

Browse files
committed
fix: SentryHttpClient request body capture checks default PII capture setting, same as the DIO integration
1 parent 3cf0e6f commit 383665d

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
### Changes
1010

1111
- Remove experimental `SentryResponse` fields: `url`, `body`, `redirected`, `status` ([#1095](https://github.com/getsentry/sentry-dart/pull/1095))
12+
- `SentryHttpClient` request body capture checks default PII capture setting, same as the DIO integration ([#1095](https://github.com/getsentry/sentry-dart/pull/1095))
1213

1314
### Dependencies
1415

dart/lib/src/http_client/failed_request_client.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,7 @@ class FailedRequestClient extends BaseClient {
167167
url: urlWithoutQuery,
168168
queryString: query,
169169
cookies: sendDefaultPii ? request.headers['Cookie'] : null,
170-
// TODO FIXME - this should check [sendDefaultPii], same as DIO integration.
171-
data: _getDataFromRequest(request),
170+
data: sendDefaultPii ? _getDataFromRequest(request) : null,
172171
// ignore: deprecated_member_use_from_same_package
173172
other: {
174173
'content_length': request.contentLength.toString(),

dart/test/http_client/failed_request_client_test.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,8 +170,10 @@ void main() {
170170

171171
final event = fixture.transport.events.first;
172172
expect(fixture.transport.calls, 1);
173+
expect(event.request, isNotNull);
173174
expect(event.request?.headers.isEmpty, true);
174175
expect(event.request?.cookies, isNull);
176+
expect(event.request?.data, isNull);
175177
expect(event.contexts.response, isNull);
176178
});
177179

@@ -187,8 +189,10 @@ void main() {
187189

188190
final event = fixture.transport.events.first;
189191
expect(fixture.transport.calls, 1);
192+
expect(event.request, isNotNull);
190193
expect(event.request?.headers.isEmpty, true);
191194
expect(event.request?.cookies, isNull);
195+
expect(event.request?.data, isNull);
192196
expect(event.contexts.response, isNotNull);
193197
expect(event.contexts.response?.headers.isEmpty, true);
194198
});

0 commit comments

Comments
 (0)