diff --git a/app/helpers/epp/keyrelay_helper.rb b/app/helpers/epp/keyrelay_helper.rb index b3debfba2..91062c979 100644 --- a/app/helpers/epp/keyrelay_helper.rb +++ b/app/helpers/epp/keyrelay_helper.rb @@ -32,6 +32,17 @@ module Epp::KeyrelayHelper } end + begin + abs_datetime = parsed_frame.css('absolute').text + abs_datetime = DateTime.parse(abs_datetime) if abs_datetime.present? + rescue => _e + epp_errors << { + code: '2005', + msg: I18n.t('unknown_expiry_absolute_pattern'), + value: { obj: 'expiry_absolute', val: abs_datetime } + } + end + epp_errors.empty? end diff --git a/config/locales/en.yml b/config/locales/en.yml index 8efe42170..00a85fa6c 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -454,3 +454,4 @@ en: requester: 'Requester' accepter: 'Accepter' keyrelay_details: 'Keyrelay details' + unknown_expiry_absolute_pattern: 'Expiry absolute must be compatible to ISO 8601'