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 8fb76f6..3aab2a5 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 a5e751e..0fa23a2 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,