mirror of
https://git.sr.ht/~edwardloveall/scribe
synced 2025-12-10 12:41:23 +00:00
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:
@@ -14,6 +14,14 @@ describe ArticleIdParser do
|
||||
result.should eq(Monads::Just.new("111111abcdef"))
|
||||
end
|
||||
|
||||
it "parses the post id for urls with hex characters after a /" do
|
||||
request = resource_request("/@user/bacon-abcdef123456")
|
||||
|
||||
result = ArticleIdParser.parse(request)
|
||||
|
||||
result.should eq(Monads::Just.new("abcdef123456"))
|
||||
end
|
||||
|
||||
it "parses the post id for urls like /user/:post_slug" do
|
||||
request = resource_request("/user/my-post-222222abcdef")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user