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  }