github.com/aquasecurity/trivy-iac@v0.8.1-0.20240127024015-3d8e412cf0ab/pkg/scanners/azure/functions/data_uri.go (about) 1 package functions 2 3 import ( 4 "fmt" 5 "strings" 6 ) 7 8 func DataUri(args ...interface{}) interface{} { 9 if len(args) == 0 { 10 return "" 11 } 12 13 input, ok := args[0].(string) 14 if !ok { 15 return "" 16 } 17 18 return fmt.Sprintf("data:text/plain;charset=utf8;base64,%s", Base64(input)) 19 } 20 21 func DataUriToString(args ...interface{}) interface{} { 22 if len(args) == 0 { 23 return "" 24 } 25 26 input, ok := args[0].(string) 27 if !ok { 28 return "" 29 } 30 parts := strings.Split(input, "base64,") 31 if len(parts) != 2 { 32 return "" 33 } 34 35 return Base64ToString(parts[1]) 36 }