Escape @ when printing/unpacking domain names
This commit is contained in:
parent
3ba746b6ca
commit
38d78bafe4
2
msg.go
2
msg.go
|
@ -403,7 +403,7 @@ Loop:
|
|||
}
|
||||
for j := off; j < off+c; j++ {
|
||||
switch b := msg[j]; b {
|
||||
case '.', '(', ')', ';', ' ':
|
||||
case '.', '(', ')', ';', ' ', '@':
|
||||
fallthrough
|
||||
case '"', '\\':
|
||||
s = append(s, '\\', b)
|
||||
|
|
2
types.go
2
types.go
|
@ -480,7 +480,7 @@ func sprintTxt(txt []string) string {
|
|||
}
|
||||
|
||||
func appendDomainNameByte(s []byte, b byte) []byte {
|
||||
if b == '.' || b == '(' || b == ')' || b == ';' || b == ' ' || b == '\'' {
|
||||
if b == '.' || b == '(' || b == ')' || b == ';' || b == ' ' || b == '\'' || b == '@' {
|
||||
return append(s, '\\', b)
|
||||
}
|
||||
return appendTXTStringByte(s, b)
|
||||
|
|
Loading…
Reference in New Issue