gpt4 book ai didi

twitter - Twitter OAuth 是否支持在回调 url 中包含空格的 queryString 参数?

转载 作者:行者123 更新时间:2023-12-01 01:33:37 27 4
gpt4 key购买 nike

对于背景信息,我使用 TweetSharp 1.0 来发推文。无论回调 url 是否包含查询字符串参数(CallbackConfirmed 为 true),都会收到它们,但是当它们包含查询字符串参数时,它们不会在授权时重定向。他们前往 twitter 看起来很好很花哨(例如:http://api.twitter.com/oauth/authorize?oauth_token=MYTOKENREMOVED&oauth_callback=http://www.mywebsite.co.uk?q=Woop%20Woop)但是当 twitter 应该重定向到回调 url 时,它只是将它们重定向到 twitter.com。

这似乎只发生在我在回调 url 中使用空格时 - oauth_callback= http://www.mywebsite.co.uk?q=Woop_Woop工作而 oauth_callback= http://www.mywebsite.co.uk?q=Woop%20Woop才不是。

最佳答案

您提供的任何查询字符串参数都必须经过 url 编码。空格应该变成“+”而不是 %20(Server.UrlEncode 将在 .NET 中完成这项工作)。 %20 与 + 不同所以oauth_callback= http://www.mywebsite.co.uk?q=Woop%20Woop应该变成:oauth_callback= http://www.mywebsite.co.uk?q=Woop+Woop

此外... Server.UrlEncode 将无法正常工作,因为“编码中的十六进制字符必须为大写”(请参阅​​ http://oauth.net/core/1.0/ 的第 5.1 节)并且 C# 编码为小写。我相信 JavaScript 也会编码为小写而不是大写。对于 C#,可以在以下位置找到小写编码问题的快速解决方案:.net UrlEncode - lowercase problem

关于twitter - Twitter OAuth 是否支持在回调 url 中包含空格的 queryString 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3316569/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com