diff --git a/lib/inventree/sentry.dart b/lib/inventree/sentry.dart index 34e12840..79a8ea56 100644 --- a/lib/inventree/sentry.dart +++ b/lib/inventree/sentry.dart @@ -87,7 +87,26 @@ Future sentryReportMessage(String message, {Map? context}) final app_info = await getAppInfo(); final device_info = await getDeviceInfo(); - print("Sending user message to Sentry: ${message}"); + // Remove any sensitive information from a URL + if (context != null) { + if (context.containsKey("url")) { + final String url = context["url"] ?? ""; + + try { + final uri = Uri.parse(url); + + // We don't care about the server address, only the path and query parameters! + // Overwrite the provided URL + context["url"] = uri.path + "?" + uri.query; + + } catch (error) { + // Ignore if any errors are thrown here + } + + } + } + + print("Sending user message to Sentry: ${message}, ${context}"); if (isInDebugMode()) { diff --git a/lib/l10n b/lib/l10n index 93b0123d..cf9b3914 160000 --- a/lib/l10n +++ b/lib/l10n @@ -1 +1 @@ -Subproject commit 93b0123d427c39d48b19a50154ba16a5c6ca401f +Subproject commit cf9b39142bcd9f2102b7f7d663280440cd6dcd80