INNER CODE UNIT · JavaScript

scrubSentryEvent

mozilla/firefox-translations · extension/controller/backgroundScript.js:16

const scrubSentryEvent = ev => {

  /*
   * scrub extension installation id or any other url host
   * urls are also stripped on backend based on global PII rule for Mozilla org
   */
  const removeUrlHost = s => s.replace(/(moz-extension|http|https):\/\/[^/?#]*(.*)/gm, "$2");
  try {
    if (ev.request) Reflect.deleteProperty(ev.request, "url");
    for (let ex of ev.exception.values) {
      for (let frame of ex.stacktrace.frames) {
        frame.filename = removeUrlHost(frame.filename);
      }
    }
  } catch (ex) {
    console.error(ex)
    console.error("Error in scrubbing Sentry data. " +
      "Skipping to not propagate to global onerror and avoid sending sensitive data")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…