From 28ae5c36868b8331918f3afeca80b6d48c35754c Mon Sep 17 00:00:00 2001 From: Konstantin Goryachev Date: Wed, 22 May 2024 01:07:24 +0300 Subject: [PATCH 1/2] fix: update uuid regex --- lib/json_schemer/format.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/json_schemer/format.rb b/lib/json_schemer/format.rb index f729274..04d154c 100644 --- a/lib/json_schemer/format.rb +++ b/lib/json_schemer/format.rb @@ -74,7 +74,7 @@ module Format IP_REGEX = /\A[\h:.]+\z/.freeze INVALID_QUERY_REGEX = /\s/.freeze IRI_ESCAPE_REGEX = /[^[:ascii:]]/ - UUID_REGEX = /\A\h{8}-\h{4}-\h{4}-[89AB]\h{3}-\h{12}\z/i + UUID_REGEX = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i NIL_UUID = '00000000-0000-0000-0000-000000000000' BINARY_TO_PERCENT_ENCODED = 256.times.each_with_object({}) do |byte, out| out[-byte.chr(Encoding::BINARY)] = -sprintf('%%%02X', byte) From 4cee9effe814e92455745ba24aeedbc9cc017dd0 Mon Sep 17 00:00:00 2001 From: Konstantin Goryachev Date: Sun, 26 May 2024 13:17:24 +0300 Subject: [PATCH 2/2] fix: update uuid regex --- lib/json_schemer/format.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/json_schemer/format.rb b/lib/json_schemer/format.rb index 04d154c..1bacfdb 100644 --- a/lib/json_schemer/format.rb +++ b/lib/json_schemer/format.rb @@ -74,7 +74,7 @@ module Format IP_REGEX = /\A[\h:.]+\z/.freeze INVALID_QUERY_REGEX = /\s/.freeze IRI_ESCAPE_REGEX = /[^[:ascii:]]/ - UUID_REGEX = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i + UUID_REGEX = /\A\h{8}-\h{4}-\h{4}-\h{4}-\h{12}\z/i NIL_UUID = '00000000-0000-0000-0000-000000000000' BINARY_TO_PERCENT_ENCODED = 256.times.each_with_object({}) do |byte, out| out[-byte.chr(Encoding::BINARY)] = -sprintf('%%%02X', byte)