2

我正在使用 tweetsharp 发送推文。

var response = _twitter.AuthenticateWith(item.TwitterToken, item.TwitterSecret)
    .Statuses().Update(HttpUtility.HtmlEncode(item.Tweet)).AsXml().Request().Response;

您可能已经注意到,上面我正在对消息进行 HtmlEncoding,这会导致消息超过 140 个字符吗?以这种方式编码消息是否必要?tweetsharp 或 twitter 是否建议先发送不编码的消息?

4

2 回答 2

1

这里

Twitter API 支持 UTF-8 编码。请注意尖括号(“<”和“>”)是实体编码的,以防止对 JSON API 输出的 Web 嵌入式消费者的跨站点脚本攻击。生成的编码实体确实计入 140 个字符的限制。请求 XML 时,响应采用 UTF-8 编码。标准 ASCII 范围之外的符号和字符可以转换为HTML 实体

这对我说,您确实应该确保您的输出被编码(不一定是 HTML 编码)为 UTF-8。您是否尝试过 UTF-8 编码然后提交,然后查看“特殊”字符的输出?

于 2010-05-17T19:19:56.103 回答
1

TweetSharp 将为您处理所有编码。只需将您要发布的字符串传递给它。

于 2010-05-17T21:13:32.310 回答