0

我有一个 ASP.NET 页面(处理程序),在使用 & 调用时可以工作。但是,使用我的页面的第三方页面将 & 转换为“&”(与号,amp;)并且页面抛出“参数无效”。错误。

我已经读过参数应该用 & 编码,但它似乎导致我的页面出错。

.NET 将其转换为 ampsterstand,amp, %3


这是有关该问题的更多信息

http://weblogs.asp.net/bleroy/archive/2009/06/05/why-is-asp-net-encoding-amp-s-in-script-urls-a-tale-of-looking-at-完全错误的地方导致不存在的bug.aspx

我的问题是我正在尝试使用 Facebook,它将 & 转换为“and amp”形式,我相信它导致我的代码无法工作。

这实际上是答案。Facebook 正在显示带有编码 & 的链接,.NET 将不接受该链接。但是,它使用的是未编码的形式。问题是它无法从 HTTPS 协议中提取。

基本上,需要 AMPSTERSTAND 非编码作为参数分隔符。

4

0 回答 0