mirror of
https://github.com/projectcapsule/capsule.git
synced 2026-08-25 16:07:24 +00:00
feat: upstream enterprise preview (#1841)
feat: upstream enterprise preview --------- Signed-off-by: Oliver Baehler <oliver@sudo-i.net> Co-authored-by: CorentinPtrl <pitrel.corentin@gmail.com>
This commit is contained in:
co-authored by
CorentinPtrl
parent
7a65ab7afc
commit
cc4fb45d70
@@ -0,0 +1,33 @@
|
||||
// Copyright 2020-2026 Project Capsule Authors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
package jsonpath
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"strings"
|
||||
)
|
||||
|
||||
func wrapJSONPath(sourcePath string) string {
|
||||
return fmt.Sprintf("{%s}", sourcePath)
|
||||
}
|
||||
|
||||
func validateSourcePath(sourcePath string) error {
|
||||
if sourcePath == "" {
|
||||
return fmt.Errorf("sourcePath must not be empty")
|
||||
}
|
||||
|
||||
if len(sourcePath) > maxJSONPathLength {
|
||||
return fmt.Errorf("sourcePath exceeds max length of %d", maxJSONPathLength)
|
||||
}
|
||||
|
||||
if !strings.HasPrefix(sourcePath, ".") {
|
||||
return fmt.Errorf("sourcePath must start with '.'")
|
||||
}
|
||||
|
||||
if strings.ContainsAny(sourcePath, "\r\n\t") {
|
||||
return fmt.Errorf("sourcePath must not contain control whitespace")
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user