Unescape an auth code which is parsed from an escaped URL string 88/220288/1 accepted/tizen/unified/20191218.012623 submit/tizen/20191217.064538
authorSeechan, Kim <cbible.kim@samsung.com>
Tue, 17 Dec 2019 02:24:08 +0000 (11:24 +0900)
committerSeechan, Kim <cbible.kim@samsung.com>
Tue, 17 Dec 2019 03:57:49 +0000 (12:57 +0900)
Change-Id: I596e12f946053b77a49307cd56c6654c3fe0b185

packaging/oauth2.spec
src/oauth2_manager.c

index 8fb76f6b3731699aa068c361b1c1972da347e3d9..3aab2a52f0229b197acc0844ed28808769d9391e 100644 (file)
@@ -1,6 +1,6 @@
 Name:       oauth2
 Summary:    Tizen oauth 2.0 Framework
-Version:    0.0.3
+Version:    0.0.4
 Release:    1
 Group:      Social & Content/API
 License:    Apache-2.0
index a5e751e593be2131ee629f13b3001f65ce1b0713..0fa23a23003c7d0d5f69f7cab0c1c59f6b549ad4 100755 (executable)
@@ -776,8 +776,11 @@ _request_access_token_by_code(oauth2_manager_s *mgr_handle, const char *code)
        __append_to_post_data(mgr_handle->curl_handle, post_body,
                OAUTH2_PARAMETER_KEY_GRANT_TYPE,
                OAUTH2_PARAMETER_VAL_GRANT_TYPE_AUTH_CODE, TRUE);
+
+    char *unescaped_code = curl_easy_unescape(mgr_handle->curl_handle, code, 0, NULL);
        __append_to_post_data(mgr_handle->curl_handle, post_body,
-               OAUTH2_PARAMETER_KEY_CODE, code, TRUE);
+               OAUTH2_PARAMETER_KEY_CODE, unescaped_code, TRUE);
+    curl_free(unescaped_code);
 
        char *redirect_url = NULL;
        bundle_get_str(mgr_handle->request->request_data,