rtrim() commas from noda repository links
This commit is contained in:
@@ -707,6 +707,8 @@ enum MDNodaRepository implements MDValueEnumInterface, JsonSerializable {
|
|||||||
*/
|
*/
|
||||||
public function validateId(string $id):string|false {
|
public function validateId(string $id):string|false {
|
||||||
|
|
||||||
|
$id = rtrim($id, " ,\t~-");
|
||||||
|
|
||||||
return match($this) {
|
return match($this) {
|
||||||
self::allgemein => filter_var($id, FILTER_VALIDATE_URL),
|
self::allgemein => filter_var($id, FILTER_VALIDATE_URL),
|
||||||
self::aat => self::validateNumericId($id, [
|
self::aat => self::validateNumericId($id, [
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ final class MDNodaRepositoryTest extends TestCase {
|
|||||||
self::assertEquals("1037602218", MDNodaRepository::gnd->validateId("http://d-nb.info/gnd/1037602218"));
|
self::assertEquals("1037602218", MDNodaRepository::gnd->validateId("http://d-nb.info/gnd/1037602218"));
|
||||||
self::assertEquals("1037602218", MDNodaRepository::gnd->validateId("https://explore.gnd.network/gnd/1037602218"));
|
self::assertEquals("1037602218", MDNodaRepository::gnd->validateId("https://explore.gnd.network/gnd/1037602218"));
|
||||||
self::assertEquals("102423008", MDNodaRepository::gnd->validateId("102423008"));
|
self::assertEquals("102423008", MDNodaRepository::gnd->validateId("102423008"));
|
||||||
|
self::assertEquals("102423008", MDNodaRepository::gnd->validateId("102423008,"));
|
||||||
self::assertEquals(false, MDNodaRepository::gnd->validateId("fkld;s102423008"));
|
self::assertEquals(false, MDNodaRepository::gnd->validateId("fkld;s102423008"));
|
||||||
|
|
||||||
// NDL (Japan)
|
// NDL (Japan)
|
||||||
|
|||||||
Reference in New Issue
Block a user