From f10422cca6f56de5cf58397babad5df7de898d47 Mon Sep 17 00:00:00 2001 From: gopu-bruno Date: Fri, 30 Jan 2026 23:01:28 +0530 Subject: [PATCH] fix: support multiline example names (#6895) * fix: support mutliline example names * fix: improve multiline example name parsing and processing * test: add test cases for example name field parsing * refactor: simplify example name parsing * fix: sanitize multiline example names in Postman imports * fix: sanitize Postman example names on import * fix: sanitize OpenAPI example names on import --- packages/bruno-converters/src/openapi/openapi-to-bruno.js | 4 +++- packages/bruno-converters/src/postman/postman-to-bruno.js | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/bruno-converters/src/openapi/openapi-to-bruno.js b/packages/bruno-converters/src/openapi/openapi-to-bruno.js index 4435f6420..ee7576c9e 100644 --- a/packages/bruno-converters/src/openapi/openapi-to-bruno.js +++ b/packages/bruno-converters/src/openapi/openapi-to-bruno.js @@ -435,6 +435,8 @@ const populateRequestBody = ({ body, bodySchema, contentType }) => { * @returns {Object} Bruno example object */ const createBrunoExample = ({ brunoRequestItem, exampleValue, exampleName, exampleDescription, statusCode, contentType, requestBodySchema = null, requestBodyContentType = null }) => { + const sanitized = String(exampleName ?? '').replace(/\r?\n/g, ' ').trim(); + const name = sanitized || `${statusCode} Response`; // Deep copy the body to avoid shared references const bodyCopy = { mode: brunoRequestItem.request.body.mode, @@ -449,7 +451,7 @@ const createBrunoExample = ({ brunoRequestItem, exampleValue, exampleName, examp const brunoExample = { uid: uuid(), itemUid: brunoRequestItem.uid, - name: exampleName, + name, description: exampleDescription, type: 'http-request', request: { diff --git a/packages/bruno-converters/src/postman/postman-to-bruno.js b/packages/bruno-converters/src/postman/postman-to-bruno.js index 170a7bafb..bc76ed6f0 100644 --- a/packages/bruno-converters/src/postman/postman-to-bruno.js +++ b/packages/bruno-converters/src/postman/postman-to-bruno.js @@ -572,7 +572,8 @@ const importPostmanV2CollectionItem = (brunoParent, item, { useWorkers = false } brunoRequestItem.examples = []; i.response.forEach((response, responseIndex) => { - const exampleName = response.name || `Example ${responseIndex + 1}`; + const sanitized = String(response.name ?? '').replace(/\r?\n/g, ' ').trim(); + const exampleName = sanitized || `Example ${responseIndex + 1}`; // Convert originalRequest to Bruno request format const originalRequest = response.originalRequest || {};