Skip to content

Commit 31ed407

Browse files
committed
prevent special chars in mode and subMode names
1 parent 95381b4 commit 31ed407

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

signaturenDruck/js/configRenderer.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -299,14 +299,14 @@ function saveAndContinue () {
299299
subModes: []
300300
}
301301
// set modeName
302-
modeDataNew.modeName = getModeNameNew()
302+
modeDataNew.modeName = getModeNameNew().replace(/[^a-zA-Z0-9]/g, '_').replace(/_{2,}/g, '_')
303303
// if modeNameOld != ''
304304
if (modesData[getModeNameOld()] !== undefined) {
305305
let subModesData = modesData[getModeNameOld()].subModes
306306
_.forEach(subModesData, function (value) {
307307
// if subMode gets updated
308308
if (value.format === getSubModeNameOld()) {
309-
value.format = getSubModeNameNew()
309+
value.format = getSubModeNameNew().replace(/[^a-zA-Z0-9]/g, '_').replace(/_{2,}/g, '_')
310310
value.useRegEx = !document.getElementById('input_regEx').disabled
311311
value.regEx = document.getElementById('input_regEx').value
312312
value.delimiter = document.getElementById('input_delimiter').value
@@ -322,7 +322,7 @@ function saveAndContinue () {
322322
if (getSubModeNameOld() === '') {
323323
let value = {}
324324
value.id = subModesData.length
325-
value.format = getSubModeNameNew()
325+
value.format = getSubModeNameNew().replace(/[^a-zA-Z0-9]/g, '_').replace(/_{2,}/g, '_')
326326
value.useRegEx = !document.getElementById('input_regEx').disabled
327327
value.regEx = document.getElementById('input_regEx').value
328328
value.delimiter = document.getElementById('input_delimiter').value
@@ -334,7 +334,7 @@ function saveAndContinue () {
334334
// if mode is new
335335
let value = {}
336336
value.id = 0
337-
value.format = getSubModeNameNew()
337+
value.format = getSubModeNameNew().replace(/[^a-zA-Z0-9]/g, '_').replace(/_{2,}/g, '_')
338338
value.useRegEx = !document.getElementById('input_regEx').disabled
339339
value.regEx = document.getElementById('input_regEx').value
340340
value.delimiter = document.getElementById('input_delimiter').value
@@ -347,7 +347,7 @@ function saveAndContinue () {
347347
}
348348
writeModeFile(modeDataNew)
349349
let data = {}
350-
data.format = getSubModeNameNew()
350+
data.format = getSubModeNameNew().replace(/[^a-zA-Z0-9]/g, '_').replace(/_{2,}/g, '_')
351351
data.nrOfLines = getLineCount()
352352
data.exampleShelfmark = document.getElementById('input_example').value
353353
data.lines = resultData

0 commit comments

Comments
 (0)