Skip to content

Commit 531c8fc

Browse files
committed
Make trailing slash optional in apis
Signed-off-by: Shivam Sandbhor <shivam.sandbhor@gmail.com>
1 parent 137d88a commit 531c8fc

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

vulnerablecode/urls.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,15 @@
4242
from vulnerabilities.views import VulnerabilityReferenceCreate
4343
from vulnerablecode.settings import ENABLE_CURATION
4444

45-
api_router = DefaultRouter()
45+
46+
# See the comment at https://stackoverflow.com/a/46163870.
47+
class OptionalSlashRouter(DefaultRouter):
48+
def __init__(self, *args, **kwargs):
49+
super(DefaultRouter, self).__init__(*args, **kwargs)
50+
self.trailing_slash = '/?'
51+
52+
53+
api_router = OptionalSlashRouter()
4654
api_router.register(r"packages", PackageViewSet)
4755
# `DefaultRouter` requires `basename` when registering viewsets which don't
4856
# define a queryset.

0 commit comments

Comments
 (0)