diff --git a/lib/server.js b/lib/server.js index a3e8c64..aee0629 100644 --- a/lib/server.js +++ b/lib/server.js @@ -245,16 +245,26 @@ server.route({ }) .code(400) } else { - if (request.payload.parameter) { - return metaStorer.createTag(request.payload.label, request.payload.parameter.type).catch(e => { - console.log(e); - return e; - }); + let regex = /\s|#|,|;|:/ ; + if (!regex.test(request.payload.label)) { + if (request.payload.parameter) { + return metaStorer.createTag(request.payload.label, request.payload.parameter.type).catch(e => { + console.log(e); + return e; + }); + } else { + return metaStorer.createTag(request.payload.label).catch(e => { + console.log(e); + return e; + }); + } } else { - return metaStorer.createTag(request.payload.label).catch(e => { - console.log(e); - return e; - }); + return h.response({ + "statusCode": 400, + "error": "Label contains forbidden charcters", + "message": regex + " matches the Label" + }) + .code(400) } } });