Fixed a bug in the URL parser where it would demand a double newline rather than a single.
This commit is contained in:
parent
e9645c07bd
commit
eb6db07c30
|
@ -518,6 +518,7 @@ func ParseMessage(msg string, sectionID int, sectionType string /*, user User*/)
|
||||||
hashLinkMap[hashType](&sb, msg, &i)
|
hashLinkMap[hashType](&sb, msg, &i)
|
||||||
lastItem = i
|
lastItem = i
|
||||||
}
|
}
|
||||||
|
i--
|
||||||
} else if msg[i] == '@' {
|
} else if msg[i] == '@' {
|
||||||
sb.WriteString(msg[lastItem:i])
|
sb.WriteString(msg[lastItem:i])
|
||||||
i++
|
i++
|
||||||
|
@ -540,6 +541,7 @@ func ParseMessage(msg string, sectionID int, sectionType string /*, user User*/)
|
||||||
sb.WriteString("@" + menUser.Name)
|
sb.WriteString("@" + menUser.Name)
|
||||||
sb.Write(URLClose)
|
sb.Write(URLClose)
|
||||||
lastItem = i
|
lastItem = i
|
||||||
|
i--
|
||||||
} else if msg[i] == 'h' || msg[i] == 'f' || msg[i] == 'g' || msg[i] == '/' {
|
} else if msg[i] == 'h' || msg[i] == 'f' || msg[i] == 'g' || msg[i] == '/' {
|
||||||
if msg[i+1] == 't' && msg[i+2] == 't' && msg[i+3] == 'p' {
|
if msg[i+1] == 't' && msg[i+2] == 't' && msg[i+3] == 'p' {
|
||||||
if msg[i+4] == 's' && msg[i+5] == ':' && msg[i+6] == '/' {
|
if msg[i+4] == 's' && msg[i+5] == ':' && msg[i+6] == '/' {
|
||||||
|
@ -609,6 +611,7 @@ func ParseMessage(msg string, sectionID int, sectionType string /*, user User*/)
|
||||||
sb.Write(URLClose)
|
sb.Write(URLClose)
|
||||||
i += urlLen
|
i += urlLen
|
||||||
lastItem = i
|
lastItem = i
|
||||||
|
i--
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue