diff --git a/utils.cpp b/utils.cpp index d936f7a..111bccc 100644 --- a/utils.cpp +++ b/utils.cpp @@ -84,7 +84,7 @@ std::string utils::urldecode(std::string_view str) return result; } -std::vector utils::split(const std::string &str, char delim) +std::vector utils::split(std::string str, char delim) { std::vector result; std::stringstream stream(str); @@ -97,7 +97,7 @@ std::vector utils::split(const std::string &str, char delim) } // TODO: can easily break if we pass a regex here -std::vector utils::split(const std::string &str, const std::string &delim) +std::vector utils::split(std::string str, const std::string &delim) { std::regex regex{delim + "+"}; return split(str, regex); @@ -112,7 +112,7 @@ std::vector utils::split(const std::string &str, std::regex ®ex) return result; } -std::string utils::strreplace(const std::string &str, const std::string &search, const std::string &replace) +std::string utils::strreplace(std::string str, const std::string &search, const std::string &replace) { std::string result = str; auto searchlength = search.length(); diff --git a/utils.h b/utils.h index b49cfc2..40bea55 100644 --- a/utils.h +++ b/utils.h @@ -11,11 +11,11 @@ namespace utils { -std::vector split(const std::string &str, char delim); -std::vector split(const std::string &str, const std::string &delim); +std::vector split(std::string str, char delim); +std::vector split(std::string str, const std::string &delim); std::vector split(const std::string &str, std::regex ®ex); std::string urldecode(std::string_view str); -std::string strreplace(const std::string &str, const std::string &search, const std::string &replace); +std::string strreplace(std::string str, const std::string &search, const std::string &replace); std::string html_xss(std::string_view str); std::string getenv(const std::string &key);