ASP.NET - 请求参数和“&”分隔符问题

时间:2012-05-03 22:48:58

标签: c# asp.net url

我们有一些包含url的REST处理程序返回的UTF-8 XML。这些网址有一个&符号(&),当转换为符合UTF-8标准时,它们看起来像这样:

http://domain.com?param1=a&param2=b

问题是,当然后将其剪切/粘贴到浏览器中时,结果无法根据转义的&符号正确分离。以下是一个例子:

这有效:

http://api.citysourced.com/reportimage.ashx?reportid=30885&imagesize=Small

这些不是:

http://api.citysourced.com/reportimage.ashx?reportid=30885&imagesize=Small
http://api.citysourced.com/reportimage.ashx?reportid=30885%26imagesize=Small

我的IIS配置(IIS 6)是否存在问题?上面的处理程序是用C#.NET 4.0编写的标准通用处理程序。

我看过这里的其他文章,但没有一个得到正确答案。

感谢。

1 个答案:

答案 0 :(得分:0)

您的IIS配置没有任何问题。 XML具有必须转义的某些predefined entities(字符),否则它们会破坏文档。您只需要在使用数据时取消数据。