From 0a7785ef7346345c32131dde0cd113f03718f5d4 Mon Sep 17 00:00:00 2001 From: keita Date: Tue, 16 Feb 2021 17:22:39 +0900 Subject: [PATCH] =?UTF-8?q?=E3=82=B5=E3=83=9D=E3=83=BC=E3=83=88=E7=94=A8?= =?UTF-8?q?=E9=96=A2=E6=95=B0=E3=82=92=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/cocoatweet/util/util.cc | 21 +++++++++++++++++++++ src/cocoatweet/util/util.h | 14 ++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 src/cocoatweet/util/util.cc create mode 100644 src/cocoatweet/util/util.h 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