blob: 5a96b742a0d6b7238657e804360538eaab59a99b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
package main
import (
"regexp"
"strings"
)
func (sc *serverConn) prependFormspec(fs *string) {
reg := regexp.MustCompile("[^a-zA-Z0-9-_.:]")
reg2 := regexp.MustCompile("[a-zA-Z0-9-_.]*\\.[a-zA-Z-_.]+")
subs := reg.Split(*fs, -1)
seps := reg.FindAllString(*fs, -1)
for i, sub := range subs {
if reg2.MatchString(sub) && !strings.Contains(sub, " ") {
prepend(sc.name, &subs[i])
}
}
*fs = ""
for i, sub := range subs {
*fs += sub
if i < len(seps) {
*fs += seps[i]
}
}
}
|