【发布时间】:2014-11-26 16:07:51
【问题描述】:
我开发了一个使用 C# 发布推文的小应用程序。我遵循了以下指南,一切都像魅力一样:
http://www.overpie.com/aspnet/articles/csharp-post-message-to-twitter
唯一的问题是,如果我尝试发布带有单引号字符 (') 的内容,则会收到 401 错误。我尝试使用以下所有方法对其进行转义,但结果要么是相同的错误,要么是字符。
/'
//'
'''
''''
HtmlEncode
有什么帮助吗?作为记录,如果我用感叹号发推文,我也会遇到同样的问题。
【问题讨论】:
-
您需要使用为其设计的类来构建 Url,例如
UriBuilder和HttpUtility(参见 Build query string )。不幸的是,您没有提供您拥有的代码,因此很难帮助您修复它。 -
嗨,Alexei - 代码与我链接到的 URL 完全相同。
-
使用UrlEncode,推特结果为:Single%27s+Quote
-
要使帖子成为有效的 SO 问题,它需要在帖子中包含 所有 相关信息(来源、问题描述、您尝试过的内容以及失败的原因)。来源链接可以作为补充。
-
Single%27s+Quote在我看来是有效的查询参数。通常用您拥有的信息来更新您的问题而不是/除了 cmets 是一个好主意,因此很清楚问题的哪一部分仍然是问题,以及其他人最终应该发布什么作为“答案”。