diff --git a/module/finc/src/finc/Resolver/Driver/Ezb.php b/module/finc/src/finc/Resolver/Driver/Ezb.php index 9ba57d4bf1466383dbc1e70569a49b4ea0aa5e7e..cdd4277fa89a00dd6dc78b3a65df6003afed65ed 100644 --- a/module/finc/src/finc/Resolver/Driver/Ezb.php +++ b/module/finc/src/finc/Resolver/Driver/Ezb.php @@ -115,6 +115,15 @@ class Ezb extends AbstractBase implements TranslatorAwareInterface $parsed[$tmp2[0]] = $tmp2[1]; } + // resolver only accepts date formats YYYY, YYYY-MM, and YYYY-MM-DD + // in case we have a date in another format, drop the date information + if ( + isset($parsed['rft.date']) + && !preg_match('/^\d{4}(-\d\d(-\d\d)?)?$/',$parsed['rft.date']) + ) { + unset($parsed['rft.date']); + } + // Downgrade 1.0 to 0.1 if ($parsed['ctx_ver'] == 'Z39.88-2004') { $openURL = $this->downgradeOpenUrl($parsed);