我在系统上的HttpHandler中收到以下UTF8编码的URL:
http://example.com/ccredirect.ashx?c=4D49426E6968647C7374&url=http://www.somesite.com/classicweb/portal/cart_return.asp&si=TUsername&ss=BlahBlah
我试图使用以下方法为bc,url,si和ss提取不同的值:
if (context.Request.QueryString.Count > 0)
{
buyerCookie = context.Request.QueryString["bc"];
browserFormPost = context.Request.QueryString["url"];
senderIdentity = context.Request.QueryString["si"];
senderSharedSecret = context.Request.QueryString["ss"];
}
问题是bc被正确拉出,但之后的所有内容都没有。
我查看了调试器中的查询字符串键,它们显示为[1] bc,[2] amp; url,[3] amp; si和[4] amp; ss,这解释了为什么只有&#39 ; BC'值是正确的,但是,它并没有解释最后3个按名称命名的键。
虽然我可以很容易地检查&'虽然这应该发生似乎有点愚蠢。如果没有&'那么关键是应该显示的键。在名字之前?
我是否错误地读取了查询字符串值?我在读HttpContext对象的错误部分吗?
任何建议都将不胜感激。