From fbc30d600e145645efdaf114b54d8653442e730f Mon Sep 17 00:00:00 2001 From: TeoV Date: Thu, 6 Feb 2020 10:54:28 +0200 Subject: [PATCH] Use regexp.QuoteMeta to escape destination when having "+" in front of it --- engine/storage_mongo_stordb.go | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/engine/storage_mongo_stordb.go b/engine/storage_mongo_stordb.go index d93440a54..d62662968 100644 --- a/engine/storage_mongo_stordb.go +++ b/engine/storage_mongo_stordb.go @@ -1033,13 +1033,10 @@ func (ms *MongoStorage) GetCDRs(qryFltr *utils.CDRsFilter, remove bool) ([]*CDR, if len(prefix) == 0 { continue } - if strings.HasPrefix(prefix, "+") { - prefix = "\\" + prefix - } if len(regexpRule) != 0 { regexpRule += "|" } - regexpRule += "^(" + prefix + ")" + regexpRule += "^(" + regexp.QuoteMeta(prefix) + ")" } if _, hasIt := filters["$and"]; !hasIt { filters["$and"] = make([]bson.M, 0)