如何正确地对参数进行URL编码以便在OAuth中使用?

时间:2014-03-04 14:09:37

标签: c# post oauth urlencode

我是working with the StackApps API,我有以下代码

string redirectURL = 
            String.Format("client_id={0}&code={1}&redirect_uri={2}&secret={3}", // &expires=1234
                            WebUtility.UrlEncode(clientId),
                            WebUtility.UrlEncode(code), 
                            WebUtility.UrlEncode(redirectUrl),
                            WebUtility.UrlEncode(clientSecret));

我遇到的问题是clientID没有被编码,clientSecret也没有被编码。如果我只是URLEncode整个字符串,那也不起作用。

我认为我做错了这一切并想要最佳做法为OAuth做一个HTTP帖子

我目前的结果是

  client_id=2705&code=NredactedwithParens))&redirect_uri=http%3A%2F%2Flocalhost%3A51633%2FLoginStackOverflow%2FSOResponse&secret=)redactedwithParens((

我的预期结果将转义括号,如链接的stackapps帖子中所述。

0 个答案:

没有答案