From 71ffc180036088d310714ca3d960b6378290a809 Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Thu, 18 Apr 2019 18:01:33 -0700 Subject: rust: API lower-cases DOI lookups --- rust/src/endpoint_handlers.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'rust/src/endpoint_handlers.rs') diff --git a/rust/src/endpoint_handlers.rs b/rust/src/endpoint_handlers.rs index d9bd3403..f43b3559 100644 --- a/rust/src/endpoint_handlers.rs +++ b/rust/src/endpoint_handlers.rs @@ -277,10 +277,12 @@ impl Server { jstor_id, ) { (Some(doi), None, None, None, None, None, None, None) => { - check_doi(doi)?; + // DOIs always stored lower-case; lookups are case-insensitive + let doi = doi.to_lowercase(); + check_doi(&doi)?; release_ident::table .inner_join(release_rev::table) - .filter(release_rev::doi.eq(doi)) + .filter(release_rev::doi.eq(&doi)) .filter(release_ident::is_live.eq(true)) .filter(release_ident::redirect_id.is_null()) .first(conn)? -- cgit v1.2.3