2010-05-17 85 views
2

我正在使用tweetsharp发送推文。使用Tweetsharp更新Twitter状态时应该使用HtmlEncode吗?

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

正如你可能已经注意到,上面我是HtmlEncoding的消息,这可能会导致消息超过140个字符?用这种方式编码消息是必要的吗? tweetsharp或twitter建议先发送邮件而不先编码吗?

+0

你总是可以使用.NET Reflector,看看它是否已经完成。 – Aren 2010-05-17 19:16:05

+0

不需要反射器。它的开放源代码:http://tweetsharp.codeplex.com/ – 2010-05-17 21:14:05

+0

我没看过src,但找不到编码参考 – Aaron 2010-05-18 02:42:34

回答

1

TweetSharp将为您处理所有编码。只要传递你想要发布的字符串即可。

+0

当传递没有编码的消息时'&'会破坏通过服务发送的所有消息。 – Aaron 2010-05-18 17:23:34

+0

我们做了一些编码修复最后一次晚上抓住最新的代码 – 2010-05-19 14:25:13

+0

我配音他们队长真棒! – Aaron 2010-05-19 16:16:16

1

here

Twitter的API支持UTF-8编码 。请注意,角度 括号(“<”和“>”)为 实体编码以防止跨站点 JSON API输出的Web嵌入式 消费者的脚本攻击。产生的编码实体的 确实朝向140个字符的限制计数 。当请求XML的 时,响应编码为UTF-8 。标准ASCII范围 之外的符号和字符 可能被翻译为HTML entities

这对我说,你应该确保你的输出是编码(不一定是HTML编码)到UTF-8。你有没有试过UTF-8编码,然后提交,然后看看“特殊”字符的输出?

+0

这对我说文本必须(“实体编码”) – dthorpe 2010-05-17 19:23:36