在C#中添加未转义的查询参数

时间:2011-07-01 09:40:15

标签: c# parameters escaping uri

我试图在UriBuilder的帮助下将未转义的参数添加到URL。如何防止参数的字符被转义?

query.Set("oauth_signature", CONSUMER_SECRET + "%26");
builder.Query = query.ToString();

生成的URL始终包含%作为转义序列作为oauth_signature值(显然是%25)。

2 个答案:

答案 0 :(得分:1)

%26是&对?为什么不做呢

query.Set("oaut_signature", CONSUMER_SECRET + "&");

答案 1 :(得分:0)

一个肮脏的解决方法是使用令牌来识别参数应该进入的位置,然后使用string.Replace。但这并不安全,这可能是UriBuilder没有简单方法的原因。