diff --git a/src/cgi.cpp b/src/cgi.cpp index 9d7c043..01fdd1f 100644 --- a/src/cgi.cpp +++ b/src/cgi.cpp @@ -84,7 +84,7 @@ entry_type parse_formdata() } else { - entry.tags = get_array("tags[]"); + entry.tags = get_array("tags[]", cgi); } transform(entry.tags.begin(), entry.tags.end(), entry.tags.begin(), [](const auto &tag) { return tolower(tag); }); @@ -96,7 +96,7 @@ entry_type parse_formdata() } else { - entry.receipts = get_array("receipts[]"); + entry.receipts = get_array("receipts[]", cgi); } entry.description = cgi("description"); @@ -161,9 +161,8 @@ vector string_to_vector(const string_view str) return vec; } -vector get_array(const string &name) +vector get_array(const string &name, cgicc::Cgicc &cgi) { - cgicc::Cgicc cgi; vector form; vector values; diff --git a/src/cgi.hpp b/src/cgi.hpp index 8c4ce51..5391d82 100644 --- a/src/cgi.hpp +++ b/src/cgi.hpp @@ -19,6 +19,8 @@ #include "types.hpp" +#include + #include #include #include @@ -41,9 +43,12 @@ using std::vector; /*! * @brief Read array from QUERY_STRING or stdin and return it as a vector. * + * @param name name of the argument to read. + * @param cgi Reference to a cgicc:Cgicc object. + * * @since 0.1.0 */ -[[nodiscard]] vector get_array(const string &name); +[[nodiscard]] vector get_array(const string &name, cgicc::Cgicc &cgi); // Return str in lowercase. [[nodiscard]] string tolower(string_view str); diff --git a/src/generators/rss.cpp b/src/generators/rss.cpp index 9cd2ef3..2ca704f 100644 --- a/src/generators/rss.cpp +++ b/src/generators/rss.cpp @@ -21,6 +21,7 @@ #include "git.hpp" #include "time.hpp" +#include #include #include @@ -222,7 +223,8 @@ int main(int /*argc*/, char * /*argv*/[]) // Ignore, use old version of repo. } const auto entries{files::read_json_files(true)}; - write_rss(cout, entries, cgi::get_array("tags[]")); + cgicc::Cgicc cgi; + write_rss(cout, entries, cgi::get_array("tags[]", cgi)); } catch (const exception &e) {