From 561b16e9fbf823cd8bf89ef13a5d2109cd2e8a1e Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Wed, 7 Aug 2024 17:04:54 +0300 Subject: [PATCH] fix pdf --- config/initializers/hexapdf.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/config/initializers/hexapdf.rb b/config/initializers/hexapdf.rb index aa37376f..bda20737 100644 --- a/config/initializers/hexapdf.rb +++ b/config/initializers/hexapdf.rb @@ -11,6 +11,20 @@ module HexaPDF string_algorithm.encrypt(key, str).dup end end + + module AES + module ClassMethods + def unpad(data) + padding_length = data.getbyte(-1) + if !padding_length || padding_length > BLOCK_SIZE || padding_length.zero? || + data[-padding_length, padding_length].each_byte.any? { |byte| byte != padding_length } + data + else + data[0...-padding_length] + end + end + end + end end module Type