【发布时间】:2012-02-03 14:48:08
【问题描述】:
我正在使用 PASTEBIN api 来粘贴一些 C# 代码。一切正常,除了当我的代码包含“&”时,这对我来说听起来很奇怪,因为我使用的是Uri.EscapeUriString。这里是创建我的有效载荷的代码:
private byte[] GetUploadData(string key, string s, string lang)
{
var payload = string.Join("&", new string[]
{
"api_option=paste"
,"api_dev_key=1234567890000000000000000000"
,"api_user_key="+login
,"api_paste_code="+Uri.EscapeUriString(s)
,"api_paste_expire_date=N"
,"api_paste_format="+lang
,"api_paste_name="+Uri.EscapeUriString(key)
,"api_paste_private = 0"
}
);
return System.Text.Encoding.UTF8.GetBytes(payload);
}
当代码包含“&”时,它会被截断。 有什么问题?
【问题讨论】: