From b1d7e4b397d1da395f093caf8df17f004277c892 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Gorej?= Date: Wed, 13 Mar 2024 13:06:42 +0100 Subject: [PATCH] fix(oas3): escape regular expression before using it (#9691) --- src/core/plugins/oas3/selectors.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/plugins/oas3/selectors.js b/src/core/plugins/oas3/selectors.js index d902a2db..594e5253 100644 --- a/src/core/plugins/oas3/selectors.js +++ b/src/core/plugins/oas3/selectors.js @@ -2,6 +2,7 @@ * @prettier */ import { OrderedMap, Map, List } from "immutable" +import escapeRegExp from "lodash/escapeRegExp" import constant from "lodash/constant" import { getDefaultRequestBodyValue } from "./components/request-body" @@ -248,7 +249,7 @@ export const serverEffectiveValue = onlyOAS3((state, locationData) => { let str = serverValue varValues.map((val, key) => { - str = str.replace(new RegExp(`{${key}}`, "g"), val) + str = str.replace(new RegExp(`{${escapeRegExp(key)}}`, "g"), val) }) return str