Browse Source

Rearrange rules for matching strict slash

pull/71/head
Felipe Madrigal 11 years ago
parent
commit
d7e4639818
  1. 7
      regexp.go

7
regexp.go

@ -35,12 +35,13 @@ func newRouteRegexp(tpl string, matchHost, matchPrefix, matchQuery, strictSlash
defaultPattern := "[^/]+" defaultPattern := "[^/]+"
if matchQuery { if matchQuery {
defaultPattern = "[^?&]+" defaultPattern = "[^?&]+"
matchPrefix, strictSlash = true, false matchPrefix = true
} else if matchHost { } else if matchHost {
defaultPattern = "[^.]+" defaultPattern = "[^.]+"
matchPrefix, strictSlash = false, false matchPrefix = false
} }
if matchPrefix { // Only match strict slash if not matching
if matchPrefix || matchHost || matchQuery {
strictSlash = false strictSlash = false
} }
// Set a flag for strictSlash. // Set a flag for strictSlash.

Loading…
Cancel
Save