0

我们有一些 UTF-8 XML 由包含 url 的 REST 处理程序返回。这些 url 有一个 & 符号,当转义为 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 编写的标准通用处理程序。

我在这里查看了其他文章,但没有一篇有正确的答案。

谢谢。

4

1 回答 1

0

您的 IIS 配置没有问题。XML 具有某些必须转义的预定义实体(字符),否则它们会破坏文档。您只需要在使用数据时对数据进行转义。

于 2012-05-04T06:39:22.740 回答