HttpContext.Request.QueryString键由于某种原因显示amp; <keyname> </keyname>

时间:2014-09-05 17:32:37

标签: c# http

我在系统上的HttpHandler中收到以下UTF8编码的URL:

http://example.com/ccredirect.ashx?c=4D49426E6968647C7374&amp;url=http://www.somesite.com/classicweb/portal/cart_return.asp&amp;si=TUsername&amp;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&#39;值是正确的,但是,它并没有解释最后3个按名称命名的键。

虽然我可以很容易地检查&amp;&#39;虽然这应该发生似乎有点愚蠢。如果没有&amp;&#39;那么关键是应该显示的键。在名字之前?

我是否错误地读取了查询字符串值?我在读HttpContext对象的错误部分吗?

任何建议都将不胜感激。

0 个答案:

没有答案