mirror of
https://github.com/astaxie/beego.git
synced 2024-12-22 22:20:50 +00:00
fix router's bug
This commit is contained in:
parent
2f02653b7d
commit
465ed4b72f
11
router.go
11
router.go
@ -51,12 +51,12 @@ func (p *ControllerRegistor) Add(pattern string, c ControllerInterface) {
|
||||
//match /post/:username:word ([\w]+)
|
||||
} else if lindex := strings.LastIndex(part, ":"); lindex != 0 {
|
||||
switch part[lindex:] {
|
||||
case "int":
|
||||
case ":int":
|
||||
expr = "([0-9]+)"
|
||||
part = part[:index]
|
||||
case "word":
|
||||
part = part[:lindex]
|
||||
case ":word":
|
||||
expr = `([\w]+)`
|
||||
part = part[:index]
|
||||
part = part[:lindex]
|
||||
}
|
||||
}
|
||||
params[j] = part
|
||||
@ -67,10 +67,9 @@ func (p *ControllerRegistor) Add(pattern string, c ControllerInterface) {
|
||||
expr := "(.+)"
|
||||
if part == "*.*" {
|
||||
params[j] = ":path"
|
||||
parts[j] = "([^.]+)."
|
||||
parts[i] = "([^.]+).([^.]+)"
|
||||
j++
|
||||
params[j] = ":ext"
|
||||
parts[j] = "([^.]+)"
|
||||
j++
|
||||
} else {
|
||||
params[j] = ":splat"
|
||||
|
Loading…
Reference in New Issue
Block a user