summaryrefslogtreecommitdiff
path: root/FacebookRM/utils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'FacebookRM/utils.cpp')
-rw-r--r--FacebookRM/utils.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/FacebookRM/utils.cpp b/FacebookRM/utils.cpp
index 02a7662..5440757 100644
--- a/FacebookRM/utils.cpp
+++ b/FacebookRM/utils.cpp
@@ -32,6 +32,17 @@ std::string utils::url::encode(const std::string &s)
return ret;
}
+std::string utils::url::decode(std::string data)
+{
+ // TODO: Better and universal method?
+ utils::text::replace_all( &data, "%2F", "/" );
+ utils::text::replace_all( &data, "%3F", "?" );
+ utils::text::replace_all( &data, "%3D", "=" );
+ utils::text::replace_all( &data, "%26", "&" );
+
+ return data;
+}
+
std::string utils::time::unix_timestamp( )
{
time_t in = ::time( NULL );