mirror of
https://github.com/discourse/discourse.git
synced 2025-05-30 00:27:58 +08:00
SECURITY: Restrict allowed URL patterns
Restrict allowed URL patterns for oneboxes.
This commit is contained in:

committed by
Roman Rizzi

parent
17e1bfe069
commit
17116c440b
@ -13,9 +13,13 @@ module Onebox
|
||||
|
||||
GITHUB_COMMENT_REGEX = /(<!--.*?-->\r\n)/m
|
||||
|
||||
matches_regexp(%r{^https?:\/\/(?:www\.)?(?!gist\.)[^\/]*github\.com\/[^\/]+\/[^\/]+\/?$})
|
||||
matches_domain("github.com", "www.github.com")
|
||||
always_https
|
||||
|
||||
def self.matches_path(path)
|
||||
path.match?(%r{^/[^/]+/[^/]+/?$})
|
||||
end
|
||||
|
||||
def url
|
||||
"https://api.github.com/repos/#{match[:org]}/#{match[:repository]}"
|
||||
end
|
||||
|
Reference in New Issue
Block a user