-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Closed
Labels
Description
Describe the bug
I was having an issue on my api calling a patch endpoint, that was never reach. Any patch call that I was making ended up on the get path of the same resource. By mistake I was making request to PATCH localhost//resources/item with two slashes.
I think mux tried to clean the url by removing the double slashes but the original method was changed by a GET so I was finally receiving a GET localhost/resources/item.
…
Versions
Go version:
1.17
package version: rungit rev-parse HEADinside the repo
…
Steps to Reproduce
- Create a route
PATCH localhost/resources/item - Create a route
GET localhost/resources/item - Create a handler for each route (Be sure to know when any of this handler is called)
- Run the server and call the endpoint properly to check if working as expected
- Then call the patch endpoint with
PATCH localhost//resources/itemadding some extra slashes - The Get endpoint is called
…
Expected behavior
That is a not clean behavior. For my point of view could be any of:
- Not found because the path it not valid
- Preserve the method after the path cleaning.
…
Code Snippets
A minimum viable code snippet can be useful! (use backticks to format it).
…
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
✅ Done