Android链接错误网页不可用asp .net

时间:2011-02-07 22:03:10

标签: .net asp.net android hyperlink

我的应用是一款asp .net vb应用。该链接似乎适用于任何浏览器......除了Android。

以下是动态链接:http://rentonlive.com/TandL.aspx?xid=106&xtitle=RED%LIGHT%CAMERAS%READER%SURVEY

Android正在寻找什么?如果这是我可以在其他地方找到的基本问题,请在您帮我解决此问题后指导我。

谢谢!

1 个答案:

答案 0 :(得分:1)

我在Android上的Dolphin浏览器中试过这个,并且该链接打开正常。我看到一个关于红灯的调查。这可能是您测试的特定Android设备的问题,但我认为原因和修复都在您的控制之下。

当然,这里的一个大问题是URL格式。您的URL查询字符串参数xtitle设置为包含%字符的字符串。 %字符在URL中具有特殊含义,表示以下两个字符构成HEX字符代码。因此,例如,如果你有xtitle = cat%20和%20dog将xtitle字符串设置为“cat and dog”,因为%20是空格字符的十六进制编码(ASCII字符20)。

您的网址无效且不符合RFC定义,因此期望它在所有浏览器中都有效是不合理的。我很惊讶它在任何浏览器中都可以工作,因为它完全是错误的 - 你不能将任何字符串放入URL参数中,必须先处理它。

在将查询字符串参数添加到URL字符串之前,需要对其进行正确编码。在将字符串添加到参数之前,ASP.NET中有一种方法对字符串进行URL编码。 http://msdn.microsoft.com/en-us/library/zttxte6w.aspx

有关URL标准的更多信息,请查看此处: http://en.wikipedia.org/wiki/Query_string http://en.wikipedia.org/wiki/Uniform_Resource_Locator

请对您在此处发布的问题的所有答案进行评分,并使用勾号选择您最喜欢的答案。