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

本文关键字:amp 分隔符 问题 NET 请求 参数 ASP | 更新日期: 2023-09-27 18:33:11

我们有一些 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 编写的标准泛型处理程序。

我看过这里的其他文章,没有一篇有正确的答案。

谢谢。

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

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