twitter twitter-oauth windows-runtime restsharp

twitter - RestSharp: UrlEncode en la generación base de firmas devuelve una cadena no válida



twitter-oauth windows-runtime (1)

Tengo el mismo problema cuando visualizo el feed de Twitter en el sitio web. Por lo tanto, utilicé este código para convertir el texto.

Regex.Replace (str, "@ (. *?):", @ "@http: //twitter.com/#! / $ 1> $ 1:");

Estoy trabajando en el cliente de Twitter para win8, usando RestSharp ( http://restsharp.org/ ) y tengo ese problema: cuando publico un nuevo tweet con RestClient

var timeLine = new RestRequest("/1/statuses/update.json", Method.POST); var txt = "Hello world"; timeLine.AddParameter("status", txt);

todo funciona de manera excelente, pero si agrego un estado más complejo como:

var txt = "Hello, World! What a nice day! #1May"; timeLine.AddParameter("status", txt);

Recibo el error 401. En el depurador que vi, ese parámetro de estado en Signature Base String es incorrecto. Yo tengo:

status%3DHello%2C%2520World%21%2520What%2520a%2520nice%2520day%21%2520%231May

y la cadena derecha (de dev.twitter.com):

status%3DHello%252C%2520World%2521%2520What%2520a%2520nice%2520day%2521%2520%25231May

Puedes ver que los signos de puntuación,! # Y otros códigos son incorrectos. ¿Cómo puedo arreglarlo? La generación de base de firmas y la codificación están en /Authenticators/OAuth/OAuthTools.cs