Fixed a bug in the URL parser where it would demand a double newline rather than a single.

This commit is contained in:
Azareal 2018-09-20 16:47:54 +10:00
parent e9645c07bd
commit eb6db07c30
1 changed files with 3 additions and 0 deletions

View File

@ -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--
} }
} }
} }