2016-03-15 217 views
0

Am trying to do this in classic asp.<a href in fireforx adds a %1B to the code but works fine with all other browsers?

my code looks like this.

<a href="Portfolios.asp?ID=<%=oRS("ID")%>">Portfolios</a> 

when i click on this link in firefox, i find a http://xyz/%1BPortfolios.asp?ID=3在地址栏,这会导致错误。

这个相同的代码适用于IE和Chrome。

想知道为什么这么强调这条线的Firefox。

我试图用同一行,但硬编码ID

<a href="Portfolios.asp?ID=4">Portfolios</a> 

而不%1B加到线这工作得很好。

感谢您的帮助。

编辑1(检查元素的截屏) Screen Shot of Inspect Element 这个代码高亮行看起来像这样

<td><a href="Portfolios.asp?ID=<%=oRS("ID")%>"><%=oRS("ClientName")%></a></td> 

和解析的代码是按截屏

<td><a href="Portfolios.asp?ID=9">XYZABC</a></td> 

回答

2

%1B看起来像它的url编码escape字符。通常,如果您从网页或其他地方复制并粘贴代码,隐藏的字符可能会蔓延。我会尝试的第一件事就是删除链接并手动输入它(也包括您的ASP代码)。

正如你所说的硬编码的工作正常,它看起来像你从其他地方复制链接。如果你输入它,你不会意外地添加你不想要的隐藏字符。

希望这会整理出来。我自己没有,所以我知道它是多么容易发生:)

编辑:我不知道你使用的是什么代码编辑器,但经常有一个选项打开show hidden characters或类似的东西。将来如果您遇到类似的情况,请将其打开,您可能会看到一个您并不期待的角色,您可以将其删除。

+0

Hello @Steve,它没有复制的代码。我在任何情况下都会输入它。另请注意,相同的代码可以很好地与IE和Chrome兼容。 – user3129015

+0

您的网站根目录中是否包含“Portfolios.asp”页面?如果是这样,你有没有尝试用'/'加前缀链接,所以链接将是'">Portfolios'?我发现很难相信这与你的嵌入式ASP代码在链接的开始处添加什么有关。虽然我可能是错的,但它已被知道:) –

+0

另外,你是否在html中指定你的编码?所以你有这样的''?我可能会用一些方法来解释为什么你在不同的浏览器中得到不同的结果。 –

相关问题