Make sure we don't upload any user ids in tags either
This commit is contained in:
parent
515f7f4946
commit
165032ea02
1 changed files with 7 additions and 3 deletions
|
|
@ -118,11 +118,15 @@ class SentryAnalyticsProvider(
|
||||||
|
|
||||||
@VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
|
@VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
|
||||||
internal fun prepareTransactionBeforeSend(transaction: SentryTransaction): SentryTransaction {
|
internal fun prepareTransactionBeforeSend(transaction: SentryTransaction): SentryTransaction {
|
||||||
// Ensure we'll never upload any session ids
|
// Ensure we'll never upload any session ids in extras or tags
|
||||||
val possibleSessionIds = transaction.extras?.filter { (it.value as? String)?.startsWith("@") == true }.orEmpty()
|
val invalidExtras = transaction.extras?.filter { (it.value as? String)?.startsWith("@") == true }.orEmpty()
|
||||||
for (invalidExtra in possibleSessionIds) {
|
for (invalidExtra in invalidExtras) {
|
||||||
transaction.removeExtra(invalidExtra.key)
|
transaction.removeExtra(invalidExtra.key)
|
||||||
}
|
}
|
||||||
|
val invalidTags = transaction.tags?.filter { it.value.startsWith("@") }.orEmpty()
|
||||||
|
for (invalidTag in invalidExtras) {
|
||||||
|
transaction.removeTag(invalidTag.key)
|
||||||
|
}
|
||||||
|
|
||||||
val sessionId = appNavigationStateService.appNavigationState.value.navigationState.currentSessionId()
|
val sessionId = appNavigationStateService.appNavigationState.value.navigationState.currentSessionId()
|
||||||
if (sessionId != null) {
|
if (sessionId != null) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue