diff options
author | Alexander Tkachev | 2016-06-10 14:28:04 +0600 |
---|---|---|
committer | Alexander Tkachev | 2016-08-24 16:07:55 +0600 |
commit | 6a93e8dd09ae2eeab616d14189a58633fd928c07 (patch) | |
tree | 80f8c7e52ad62321d8eed5864fa168803c99e272 /backends/networking/curl | |
parent | c99b24c16d1111a701d915832f24ac457aef697d (diff) | |
download | scummvm-rg350-6a93e8dd09ae2eeab616d14189a58633fd928c07.tar.gz scummvm-rg350-6a93e8dd09ae2eeab616d14189a58633fd928c07.tar.bz2 scummvm-rg350-6a93e8dd09ae2eeab616d14189a58633fd928c07.zip |
CLOUD: Add ConnMan::urlEncode()
Tried to use it everywhere I should've use it.
Diffstat (limited to 'backends/networking/curl')
-rw-r--r-- | backends/networking/curl/connectionmanager.cpp | 11 | ||||
-rw-r--r-- | backends/networking/curl/connectionmanager.h | 3 |
2 files changed, 14 insertions, 0 deletions
diff --git a/backends/networking/curl/connectionmanager.cpp b/backends/networking/curl/connectionmanager.cpp index edc7e81229..5a1e3e97c1 100644 --- a/backends/networking/curl/connectionmanager.cpp +++ b/backends/networking/curl/connectionmanager.cpp @@ -78,6 +78,17 @@ void ConnectionManager::showCloudDisabledIcon() { startTimer(); } +Common::String ConnectionManager::urlEncode(Common::String s) { + if (!_multi) return ""; + char *output = curl_easy_escape(_multi, s.c_str(), s.size()); + if (output) { + Common::String result = output; + curl_free(output); + return result; + } + return ""; +} + //private goes here: void connectionsThread(void *ignored) { diff --git a/backends/networking/curl/connectionmanager.h b/backends/networking/curl/connectionmanager.h index 66994f0a79..602f8930cd 100644 --- a/backends/networking/curl/connectionmanager.h +++ b/backends/networking/curl/connectionmanager.h @@ -117,6 +117,9 @@ public: /** Shows a "cloud disabled" icon for a three seconds. */ void showCloudDisabledIcon(); + + /** Return URL-encoded version of given string. */ + Common::String urlEncode(Common::String s); }; /** Shortcut for accessing the connection manager. */ |