github.com/qxnw/lib4go@v0.0.0-20180426074627-c80c7e84b925/influxdb/escape/strings.go (about) 1 package escape 2 3 import "strings" 4 5 var ( 6 escaper = strings.NewReplacer(`,`, `\,`, `"`, `\"`, ` `, `\ `, `=`, `\=`) 7 unescaper = strings.NewReplacer(`\,`, `,`, `\"`, `"`, `\ `, ` `, `\=`, `=`) 8 ) 9 10 // UnescapeString returns unescaped version of in. 11 func UnescapeString(in string) string { 12 if strings.IndexByte(in, '\\') == -1 { 13 return in 14 } 15 return unescaper.Replace(in) 16 } 17 18 // String returns the escaped version of in. 19 func String(in string) string { 20 return escaper.Replace(in) 21 }