diff --git a/src/enums/MDNodaRepository.php b/src/enums/MDNodaRepository.php index 08884c0..5e2a6da 100644 --- a/src/enums/MDNodaRepository.php +++ b/src/enums/MDNodaRepository.php @@ -408,10 +408,10 @@ enum MDNodaRepository implements MDValueEnumInterface, JsonSerializable { 'https://www.iconclass.org/' => '', ]), '/'); - if (!empty(trim($id, '0123456789abcdefghijklmnopqrstuvwxyzäüö-/ABCDEFGHIJKLMNOPQRSTUVWXYZÄÜÖ(+)'))) { + if (!empty(trim($id, '0123456789abcdefghijklmnopqrstuvwxyzäüö-/ABCDEFGHIJKLMNOPQRSTUVWXYZÄÜÖ(+), '))) { // Try url_decoding $id = urldecode($id); - if (!empty(trim($id, '0123456789abcdefghijklmnopqrstuvwxyzäüö-/ABCDEFGHIJKLMNOPQRSTUVWXYZÄÜÖ(+)'))) { + if (!empty(trim($id, '0123456789abcdefghijklmnopqrstuvwxyzäüö-/ABCDEFGHIJKLMNOPQRSTUVWXYZÄÜÖ(+), '))) { return false; } } diff --git a/tests/MDNodaRepositoryTest.php b/tests/MDNodaRepositoryTest.php index 7436efa..44b7255 100644 --- a/tests/MDNodaRepositoryTest.php +++ b/tests/MDNodaRepositoryTest.php @@ -415,8 +415,9 @@ final class MDNodaRepositoryTest extends TestCase { yield "45C221 ; ID" => ["45C221", "45C221"]; yield "45C221(+321) ; ID" => ["45C221(+321)", "45C221(+321)"]; yield "45C221(%2B321) > 45C221(+321) ; ID" => ["45C221(+321)", "45C221(%2B321)"]; - yield "82A(Rattenfanger) ; ID" => ["82A(Rattenfanger)", "http://iconclass.org/rkd/82A(Rattenfanger)"]; - yield "82A(Rattenfänger) ; ID" => ["82A(Rattenfänger)", "http://iconclass.org/rkd/82A(Rattenfänger)"]; + yield "82A(Rattenfanger) ; ID" => ["82A(Rattenfanger)", "82A(Rattenfanger)"]; + yield "82A(Rattenfänger) ; URL" => ["82A(Rattenfänger)", "http://iconclass.org/rkd/82A(Rattenfänger)"]; + yield "83(BERNARDIN DE SAINT-PIERRE, Paul et Virginie) ; ID" => ["83(BERNARDIN DE SAINT-PIERRE, Paul et Virginie)", "83(BERNARDIN DE SAINT-PIERRE, Paul et Virginie)"]; yield "Broken input / adfdasjfklasäj%l" => [false, "adfdasjfklasäj%l"]; }