feat/replace unsupported characters in env key during pm import (#4618)

---------

Co-authored-by: sanjai0py <sanjailucifer666@gmail.com>
This commit is contained in:
Sanjai Kumar
2025-05-08 21:52:58 +05:30
committed by GitHub
parent dfa951e574
commit a125781312
4 changed files with 11 additions and 2 deletions

View File

@@ -0,0 +1,3 @@
import { invalidVariableCharacterRegex } from './regex';
export { invalidVariableCharacterRegex };

View File

@@ -0,0 +1 @@
export const invalidVariableCharacterRegex = /[^\w-.]/g;

View File

@@ -1,4 +1,7 @@
import each from 'lodash/each';
import { invalidVariableCharacterRegex } from '../constants';
import { uuid } from '../common';
const isSecret = (type) => {
return type === 'secret';
};
@@ -8,7 +11,8 @@ const importPostmanEnvironmentVariables = (brunoEnvironment, values) => {
each(values, (i) => {
const brunoEnvironmentVariable = {
name: i.key,
uid: uuid(),
name: i.key.replace(invalidVariableCharacterRegex, '_'),
value: i.value,
enabled: i.enabled,
secret: isSecret(i.type)

View File

@@ -2,6 +2,7 @@ import get from 'lodash/get';
import { validateSchema, transformItemsInCollection, hydrateSeqInCollection, uuid } from '../common';
import each from 'lodash/each';
import postmanTranslation from './postman-translations';
import { invalidVariableCharacterRegex } from '../constants/index';
const parseGraphQLRequest = (graphqlSource) => {
try {
@@ -120,7 +121,7 @@ const importScriptsFromEvents = (events, requestObject) => {
const importCollectionLevelVariables = (variables, requestObject) => {
const vars = variables.map((v) => ({
uid: uuid(),
name: v.key,
name: v.key.replace(invalidVariableCharacterRegex, '_'),
value: v.value,
enabled: true
}));