/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
android-943
base/url_helpers.cpp
51 строка
850 B
Arsentiy Milchakov
[base] url join
12 июл 2019, 22:18
12 июл 2019, 22:18
4dc47c9
Код
Авторство
О чём код?
#include "base/url_helpers.hpp" #include <sstream> using namespace std; namespace base { namespace url { string Make(string const & baseUrl, Params const & params) { ostringstream os; os << baseUrl; bool firstParam = baseUrl.find('?') == string::npos; for (auto const & param : params) { if (firstParam) { firstParam = false; os << "?"; } else { os << "&"; } os << param.m_name << "=" << param.m_value; } return os.str(); } std::string Join(std::string const & lhs, std::string const & rhs) { if (lhs.empty()) return rhs; if (rhs.empty()) return lhs; if (lhs.back() == '/' && rhs.front() == '/') return lhs + rhs.substr(1); if (lhs.back() != '/' && rhs.front() != '/') return lhs + '/' + rhs; return lhs + rhs; } } // namespace url } // namespace base