Следует ли использовать HtmlEncode при обновлении статуса Twitter с помощью Tweetsharp? - PullRequest
2 голосов
/ 17 мая 2010

Я использую твит острый для отправки твитов.

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

Как вы, наверное, заметили, выше я HtmlEncoding сообщения, это может привести к тому, что сообщение будет идти более 140 символов? Нужно ли кодировать сообщение таким образом? Tweetsharp или Twitter рекомендует отправлять сообщения без кодирования в первую очередь?

Ответы [ 2 ]

1 голос
/ 18 мая 2010

TweetSharp будет обрабатывать все кодировки для вас. Просто передайте строку, которую вы хотите опубликовать.

1 голос
/ 17 мая 2010

С здесь :

Twitter API поддерживает UTF-8 кодирование. Обратите внимание, что угол скобки («<» и «>») закодированный для предотвращения кросс-сайта Скриптовые атаки для веб-приложений потребители вывода JSON API. результирующие закодированные объекты учитываются к пределу в 140 символов. когда запрашивая XML, ответ - UTF-8 закодирован. Символы и символы вне стандартного диапазона ASCII можно перевести на HTML-сущности .

Это говорит мне о том, что вы действительно должны убедиться, что ваш вывод закодирован (не обязательно HTML) в UTF-8. Вы пытались кодировать UTF-8 и затем отправить, а затем посмотреть на вывод «специальных» символов?

...