Fix article ID parsing bug

Since the article ID regular expression wasn't anchored to the end of
the URL, it would grab characters after a / or - that were hex
characters. For example /@user/bacon-123abc would just grab `bac`. Not
great.

This anchors the ID at the end of the string so that it will be more
likely to catch IDs.
This commit is contained in:
Edward Loveall
2022-02-13 21:07:50 -05:00
parent 3f5a5580e0
commit fb51270f87
3 changed files with 10 additions and 1 deletions

View File

@@ -1,7 +1,7 @@
class ArticleIdParser
include Monads
ID_REGEX = /[\/\-]([0-9a-f]+)/i
ID_REGEX = /[\/\-]([0-9a-f]+)$/i
def self.parse(request : HTTP::Request)
new.parse(request)