【问题标题】:Should HtmlEncode be used when updating twitter status with Tweetsharp?使用 Tweetsharp 更新推特状态时是否应该使用 HtmlEncode?
【发布时间】:2010-05-17 18:12:42
【问题描述】:

我正在使用 tweetsharp 发送推文。

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

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

【问题讨论】:

  • 你总是可以使用 .NET Reflector 看看它是否已经完成了。
  • 不需要反射器。它是开源的:tweetsharp.codeplex.com
  • 我确实浏览了一下 src 但找不到编码参考
  • 链接失效的时候:(

标签: c# tweetsharp


【解决方案1】:

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

【讨论】:

  • 传递消息时没有编码'&'会破坏通过服务发送的任何消息。
  • 我们昨晚做了一些编码修复。获取最新代码。
【解决方案2】:

来自here

Twitter API 支持 UTF-8 编码。请注意这个角度 括号(“”)是 实体编码以防止跨站点 网络嵌入的脚本攻击 JSON API 输出的消费者。这 生成的编码实体确实计数 接近 140 个字符的限制。什么时候 请求 XML,响应为 UTF-8 编码。符号和字符 超出标准 ASCII 范围 可以翻译成HTML entities

这告诉我,您确实应该确保您的输出已编码(不一定是 HTML 编码)为 UTF-8。有没有试过 UTF-8 编码然后提交,然后看看输出的“特殊”字符?

【讨论】:

  • 这告诉我文本必须是 UTF-8 字符编码,并且 HTML 实体必须被转义。 (“实体编码”)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-28
  • 1970-01-01
  • 2011-06-19
  • 2011-12-05
  • 2022-06-23
  • 2014-08-27
相关资源
最近更新 更多