Внедрение NoSQL драйвера Golang MongoDB
Мне интересно, подвержен ли этот драйвер mongoDB для golang атаке инъекции:
https://github.com/mongodb/mongo-go-driver
Невозможно найти это задокументировано или почерпнуть из внутренней работы пакета.
Он использует внутренние типы карт bson.D и bson.M для фильтрации, поэтому будет довольно легко очистить параметры и обеспечить безопасность, просто интересно, знает ли кто-нибудь наверняка:
https://pkg.go.dev/go.mongodb.org/mongo-driver@v1.2.1/bson?tab=doc
Например, можно ли безопасно сделать что-то подобное?
filter := bson.D{{"token", token}}
result := []struct {
AccountID string `bson:"account_id"`
Token string `bson:"token"`
}{}
// coll is *mondo.Collection
cur, err := d.coll.Find(ctx, filter)
err = cur.All(ctx, &result);
Спасибо!