diff --git a/src/cocoatweet/util/util.cc b/src/cocoatweet/util/util.cc new file mode 100644 index 0000000..40a0626 --- /dev/null +++ b/src/cocoatweet/util/util.cc @@ -0,0 +1,21 @@ +#include "cocoatweet/util/util.h" +#include + +namespace CocoaTweet::Util{ + std::string urlEncode(const std::string& _str){ + std::stringstream out; + + for(const auto c : _str){ + if(std::isalpha(c) || std::isdigit(c) || (c == '.' || (c == '_') || (c == '-' || (c == '~')))){ + out << c; + }else{ + out << '%' << std::hex << std::uppercase << static_cast(c); + } + } + + return out.str(); + } + + template + std::string join(const std::vector _vec){} +} diff --git a/src/cocoatweet/util/util.h b/src/cocoatweet/util/util.h new file mode 100644 index 0000000..d39e28f --- /dev/null +++ b/src/cocoatweet/util/util.h @@ -0,0 +1,14 @@ +#ifndef COCOATWEET_UTIL_UTIL_H_ +#define COCOATWEET_UTIL_UTIL_H_ + +#include +#include +#include + +namespace CocoaTweet::Util{ + std::string urlEncode(const std::string& _str); + template + std::string join(const std::vector _vec); +} + +#endif