Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
fix: fixed #206, incorrectly escaping backslashes in regex
  • Loading branch information
ErikBjare committed Jun 10, 2020
1 parent f9bcaed commit 554d05a
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions src/queries.ts
Expand Up @@ -51,11 +51,15 @@ export function appQuery(
classes: classes,
filter_afk: filterAFK,
};

// Needs escaping for regex patterns like '\w' to work (JSON.stringify adds extra unecessary escaping)
const classes_str = JSON.stringify(params.classes).replace('\\\\', '\\');

const code =
`
events = query_bucket("${params.bid_android}");
events = merge_events_by_keys(events, ["app"]);
events = categorize(events, ${JSON.stringify(params.classes)});` +
events = categorize(events, ${classes_str});` +
(filterCategories
? `events = filter_keyvals(events, "$category", ${JSON.stringify(filterCategories)});`
: '') +
Expand Down Expand Up @@ -153,10 +157,13 @@ export function fullDesktopQuery(
filter_afk: filterAFK,
};

// Needs escaping for regex patterns like '\w' to work (JSON.stringify adds extra unecessary escaping)
const classes_str = JSON.stringify(params.classes).replace('\\\\', '\\');

return querystr_to_array(
`
${canonicalEvents(params)}
events = categorize(events, ${JSON.stringify(params.classes)});
events = categorize(events, ${classes_str});
` +
(filterCategories
? `events = filter_keyvals(events, "$category", ${JSON.stringify(filterCategories)});`
Expand Down

0 comments on commit 554d05a

Please sign in to comment.