Go quote()

1 개요[ | ]

Go quote()
Go
Copy
package main

import (
	"fmt"
	"strings"
)

func quote(s string) string {
	return "'" + strings.ReplaceAll(s, "'", "'\"'\"'") + "'"
}

func main() {
	fmt.Println(fmt.Sprintf("echo %s", quote("hello world")))
	fmt.Println(fmt.Sprintf("echo %s", quote("")))
	fmt.Println(fmt.Sprintf("echo %s", quote("''")))
	fmt.Println(fmt.Sprintf("echo %s", quote("| rm -rf /")))
	fmt.Println(fmt.Sprintf("echo %s", quote("; rm -rf /")))
	fmt.Println(fmt.Sprintf("echo %s", quote("' rm -rf /")))
	fmt.Println(fmt.Sprintf("echo %s", quote("` rm -rf /")))
	fmt.Println(fmt.Sprintf("echo %s", quote(`" rm -rf /`)))
	fmt.Println(fmt.Sprintf("echo %s", quote(`$ rm -rf /`)))
}
Loading

2 참고[ | ]