From 3121442c78c049870da4c2062931de6d91567ed6 Mon Sep 17 00:00:00 2001 From: mertmit Date: Mon, 9 Oct 2023 12:56:18 +0000 Subject: [PATCH] fix: allow special characters in column aliases --- packages/nocodb/src/services/columns.service.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/nocodb/src/services/columns.service.ts b/packages/nocodb/src/services/columns.service.ts index 3143e32da8..dd23e3bc41 100644 --- a/packages/nocodb/src/services/columns.service.ts +++ b/packages/nocodb/src/services/columns.service.ts @@ -80,6 +80,11 @@ async function reuseOrSave( return res; } +const nc_sanitizeName = (name) => { + // replace all special characters by _ + return name.replace(/\W+/g, '_').trim(); +}; + @Injectable() export class ColumnsService { constructor( @@ -127,6 +132,10 @@ export class ColumnsService { ); } + if (!isVirtualCol(param.column)) { + param.column.column_name = nc_sanitizeName(param.column.column_name); + } + if ( !isVirtualCol(param.column) && !(await Column.checkTitleAvailable({ @@ -1045,6 +1054,10 @@ export class ColumnsService { } } + if (!isVirtualCol(param.column)) { + param.column.column_name = nc_sanitizeName(param.column.column_name); + } + if ( !isVirtualCol(param.column) && !(await Column.checkTitleAvailable({