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 참고[ | ]
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.