changeset 321:db448e6b4c0b

fix case-sensitiviy in Associative array for getArguments
author Alain Mazy <am@orthanc.team>
date Wed, 08 Apr 2026 17:27:22 +0200
parents 0535d9f8fe3c
children 8af105eff5f9 04cb0ee013f2
files NEWS Plugin/DefaultAuthorizationParser.cpp
diffstat 2 files changed, 7 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/NEWS	Wed Apr 08 10:17:30 2026 +0200
+++ b/NEWS	Wed Apr 08 17:27:22 2026 +0200
@@ -1,4 +1,4 @@
-2026-04-08 - v 0.11.0
+2026-04-08 - v 0.11.1
 =====================
 
 * Now recording audit-logs when uploading a zip.
--- a/Plugin/DefaultAuthorizationParser.cpp	Wed Apr 08 10:17:30 2026 +0200
+++ b/Plugin/DefaultAuthorizationParser.cpp	Wed Apr 08 17:27:22 2026 +0200
@@ -179,28 +179,28 @@
     {
       std::string studyInstanceUid, seriesInstanceUid, sopInstanceUid, patientId;
 
-      studyInstanceUid = Orthanc::HttpToolbox::GetArgument(getArguments, "0020000D", "");
+      studyInstanceUid = Orthanc::HttpToolbox::GetArgument(getArguments, "0020000d", ""); // 002000D in the url but the getArguments are normalized in lower case
       if (studyInstanceUid.empty())
       {
-        studyInstanceUid = Orthanc::HttpToolbox::GetArgument(getArguments, "StudyInstanceUID", "");
+        studyInstanceUid = Orthanc::HttpToolbox::GetArgument(getArguments, "studyinstanceuid", ""); //StudyInstanceUID in the url but the getArguments are normalized in lower case
       }
 
-      seriesInstanceUid = Orthanc::HttpToolbox::GetArgument(getArguments, "0020000E", "");
+      seriesInstanceUid = Orthanc::HttpToolbox::GetArgument(getArguments, "0020000e", ""); // 002000E in the url but the getArguments are normalized in lower case
       if (seriesInstanceUid.empty())
       {
-        seriesInstanceUid = Orthanc::HttpToolbox::GetArgument(getArguments, "SeriesInstanceUID", "");
+        seriesInstanceUid = Orthanc::HttpToolbox::GetArgument(getArguments, "seriesinstanceuid", "");
       }
 
       sopInstanceUid = Orthanc::HttpToolbox::GetArgument(getArguments, "00080018", "");
       if (sopInstanceUid.empty())
       {
-        sopInstanceUid = Orthanc::HttpToolbox::GetArgument(getArguments, "SOPInstanceUID", "");
+        sopInstanceUid = Orthanc::HttpToolbox::GetArgument(getArguments, "sopinstanceuid", "");
       }
 
       patientId = Orthanc::HttpToolbox::GetArgument(getArguments, "00100020", "");
       if (patientId.empty())
       {
-        patientId = Orthanc::HttpToolbox::GetArgument(getArguments, "PatientID", "");
+        patientId = Orthanc::HttpToolbox::GetArgument(getArguments, "patientid", "");
       }
 
       if (!sopInstanceUid.empty() && sopInstanceUid.find('*') != std::string::npos)