Refuse to accept json file with version != 1
This commit is contained in:
parent
93075508c2
commit
47c222c945
@ -40,6 +40,12 @@ class AsciicastParams
|
|||||||
|
|
||||||
def self.from_format_1_request(asciicast_file, username, token, user_agent)
|
def self.from_format_1_request(asciicast_file, username, token, user_agent)
|
||||||
asciicast = Oj.sc_parse(AsciicastHandler.new, asciicast_file)
|
asciicast = Oj.sc_parse(AsciicastHandler.new, asciicast_file)
|
||||||
|
version = asciicast['version']
|
||||||
|
|
||||||
|
if version != 1
|
||||||
|
raise "unsupported asciicast format version: #{version}"
|
||||||
|
end
|
||||||
|
|
||||||
env = asciicast['env']
|
env = asciicast['env']
|
||||||
|
|
||||||
{
|
{
|
||||||
@ -53,12 +59,12 @@ class AsciicastParams
|
|||||||
title: asciicast['title'],
|
title: asciicast['title'],
|
||||||
user: User.for_api_token!(token, username),
|
user: User.for_api_token!(token, username),
|
||||||
user_agent: user_agent,
|
user_agent: user_agent,
|
||||||
version: 1,
|
version: version,
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
class AsciicastHandler < ::Oj::ScHandler
|
class AsciicastHandler < ::Oj::ScHandler
|
||||||
META_ATTRIBUTES = %w[width height duration command title env SHELL TERM]
|
META_ATTRIBUTES = %w[version width height duration command title env SHELL TERM]
|
||||||
|
|
||||||
def hash_start
|
def hash_start
|
||||||
{}
|
{}
|
||||||
|
Loading…
Reference in New Issue
Block a user