AzureMonitor: Exclude ( in second capturing group for CodeQL ReDoS vulnerability (#43494)

This commit is contained in:
Shirley
2021-12-23 15:10:35 +01:00
committed by GitHub
parent b87c737a14
commit 3326c3ab7b
@@ -5,7 +5,7 @@ export default class LogAnalyticsQuerystringBuilder {
generate() {
let queryString = this.rawQueryString;
const macroRegexp = /\$__([_a-zA-Z0-9]+)\(([^\)]*)\)/gi;
const macroRegexp = /\$__([_a-zA-Z0-9]+)\(([^()]*)\)/gi;
queryString = queryString.replace(macroRegexp, (match, p1, p2) => {
if (p1 === 'contains') {
return this.getMultiContains(p2);