aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/github.com/influxdata/influxdb/pkg/escape/strings.go
blob: db98033b0d7a2b4174ba29825b81f8c5eb044cdb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package escape

import "strings"

var (
    escaper   = strings.NewReplacer(`,`, `\,`, `"`, `\"`, ` `, `\ `, `=`, `\=`)
    unescaper = strings.NewReplacer(`\,`, `,`, `\"`, `"`, `\ `, ` `, `\=`, `=`)
)

// UnescapeString returns unescaped version of in.
func UnescapeString(in string) string {
    if strings.IndexByte(in, '\\') == -1 {
        return in
    }
    return unescaper.Replace(in)
}

// String returns the escaped version of in.
func String(in string) string {
    return escaper.Replace(in)
}