github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/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  }