2017-10-27 18 views
0

I 게시 트윗을 쉼표 (%의 2C)와 트윗을 게시하지 않습니다TweetSharp는 VB.NET 콘솔 응용 프로그램에서 URL에 <code>TweetSharp</code> (<a href="https://www.nuget.org/packages/TweetSharp/" rel="nofollow noreferrer">https://www.nuget.org/packages/TweetSharp/</a>)를 사용하여

msg = "TEST https://idioms.thefreedictionary.com/devil+take+the+hindmost%2c+the" 
service.SendTweet(New SendTweetOptions With {.Status = msg }) 

모든 것이 잘 작동 URL이 쉼표를 포함하지 않는. 이 경우 아무 것도 게시되지 않습니다 (오류 없음, 아무 일도 일어나지 않음). 위 예제에서 %2c을 제거하면 트윗이 올바르게 게시됩니다.

(웹 사이트 twitter.com에서) 동일한 트윗을 수동으로 게시하면 모든 것이 잘됩니다.

+1

% 2를 쉼표 (http로 인코딩 전)로 바꾸면 오류가 발생합니까? – N0Alias

+0

빠른 답변 주셔서 감사합니다. 사실, 쉼표를 인코딩하지 않으면 작동합니다. 하지만 왜? 그리고 다른 구두점 (점, 세미콜론 등)은 어떻게됩니까? 공간은 분명히 인코딩되어야합니다. –

+0

내 생각에 TweetSharp는 자체 HTTP 인코딩을 수행합니다. – N0Alias

답변

0

문제가 해결되었습니다. 아직

msg = "TEST https://idioms.thefreedictionary.com/devil+take+the+hindmost,+the" 
service.SendTweet(New SendTweetOptions With {.Status = msg }) 

이 표준 요구 사항이나 TweetSharp의 버그가 있는지 확실하지 않습니다를 : 그것은 쉼표로 인코딩되어 있지 않은 경우, 모든 작동 것으로 나타났다. 그리고 다른 구두점을 어떻게 처리해야합니까?