Fix escpaping in labels

This commit is contained in:
Miek Gieben 2012-01-27 17:37:30 +01:00
parent 530fa18e70
commit 99d2040a29
1 changed files with 6 additions and 1 deletions

View File

@ -7,10 +7,15 @@ func SplitLabels(s string) []string {
last := byte('.')
k := 0
labels := make([]string, 0)
escape := false
s = Fqdn(s) // Make fully qualified
for i := 0; i < len(s); i++ {
escape = false
if s[i] == '\\' {
escape = true
}
if s[i] == '.' {
if last == '\\' {
if last == '\\' && !escape {
// do nothing
break
}