使用Tweetsharp更新Twitter状态时是否应该使用HtmlEncode?

时间:2010-05-17 18:12:42

标签: c# tweetsharp

我正在使用tweetsharp发送推文。

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

正如您可能已经注意到的,上面我是HtmlEncoding消息,这可能导致消息超过140个字符?是否有必要对消息进行编码? tweetsharp或twitter是否建议先发送邮件而不进行编码?

2 个答案:

答案 0 :(得分:1)

来自here

  

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

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

答案 1 :(得分:1)

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