Преглед на файлове

fix GetCookie with multi name=value (#516)

ithewei преди 1 година
родител
ревизия
0984b61e74
променени са 1 файла, в които са добавени 6 реда и са изтрити 0 реда
  1. 6 0
      http/HttpMessage.cpp

+ 6 - 0
http/HttpMessage.cpp

@@ -466,6 +466,12 @@ const HttpCookie& HttpMessage::GetCookie(const std::string& name) {
         if (iter->name == name) {
             return *iter;
         }
+        auto kv_iter = iter->kv.find(name);
+        if (kv_iter != iter->kv.end()) {
+            iter->name = name;
+            iter->value = kv_iter->second;
+            return *iter;
+        }
     }
     return NoCookie;
 }