Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
dms3
go-dms3-cmds
Commits
a14ee931
Commit
a14ee931
authored
Nov 03, 2014
by
Matt Bell
Committed by
Juan Batiz-Benet
Nov 04, 2014
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
commands/http: Ensure request URLs start with expected prefix
parent
3dc1aca6
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
6 additions
and
1 deletion
+6
-1
http/parse.go
http/parse.go
+6
-1
No files found.
http/parse.go
View file @
a14ee931
package
http
import
(
"errors"
"net/http"
"strings"
...
...
@@ -9,7 +10,11 @@ import (
// Parse parses the data in a http.Request and returns a command Request object
func
Parse
(
r
*
http
.
Request
,
root
*
cmds
.
Command
)
(
cmds
.
Request
,
error
)
{
path
:=
strings
.
Split
(
r
.
URL
.
Path
,
"/"
)[
3
:
]
if
!
strings
.
HasPrefix
(
r
.
URL
.
Path
,
ApiPath
)
{
return
nil
,
errors
.
New
(
"Unexpected path prefix"
)
}
path
:=
strings
.
Split
(
strings
.
TrimPrefix
(
r
.
URL
.
Path
,
ApiPath
+
"/"
),
"/"
)
stringArgs
:=
make
([]
string
,
0
)
cmd
,
err
:=
root
.
Get
(
path
[
:
len
(
path
)
-
1
])
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment