Javascript 如何在Perl CGI程序中链接到上一个网页?

Javascript 如何在Perl CGI程序中链接到上一个网页?,javascript,html,perl,Javascript,Html,Perl,我有一个网格,它有一个到下一页的链接,我有一个按钮,可以从当前页面导航回网格。到目前为止,我一直在使用这种方法导航回来,即 <INPUT TYPE="BUTTON" VALUE="Back to Datagrid" onClick="history.go(-1);"> 但是,当我遇到其他一些限制时,我遇到了一些问题,因此我发现了如下情况: $exit = $ENV{'HTTP_REFERER'}; <INPUT TYPE="BUTTON" VAL

我有一个网格,它有一个到下一页的链接,我有一个按钮,可以从当前页面导航回网格。到目前为止,我一直在使用这种方法导航回来,即

     <INPUT TYPE="BUTTON" VALUE="Back to Datagrid" onClick="history.go(-1);">

但是,当我遇到其他一些限制时,我遇到了一些问题,因此我发现了如下情况:

    $exit = $ENV{'HTTP_REFERER'};
    <INPUT TYPE="BUTTON" VALUE="Back to Datagrid" onClick="$exit">
$exit=$ENV{'HTTP\u REFERER'};

但它不起作用。我不知道为什么,这两种方法有什么区别?

第一种方法尝试复制后退按钮的功能

第二个方法获取浏览器声称的上一个页面的URI,将其放入页面中而不对其进行清理,并尝试像运行JavaScript一样运行URI。这会导致错误,因为URI很少是有效的JavaScript


更好的方法是计算出您想要访问的URI(可能基于用于构建当前页面的数据),并创建一个正常的向前指向链接(
第一个方法尝试复制后退按钮的功能

第二种方法采用浏览器声称的上一页的URI,将其放入页面中而不进行清理,并尝试像运行JavaScript一样运行URI。这很快就会出错,因为URI很少是有效的JavaScript


更好的方法是计算出您想要访问的URI(可能基于用于构建当前页面的数据),并创建一个普通的向前指向链接(
谢谢你提供的信息,但是你能告诉我是否有办法运行第二个方法,或者我应该使用第一个方法本身吗!嗯。你把它当作URI而不是JavaScript。或者编写一个使用URI的脚本(而不是假设URI是脚本)或者只是使用一个链接。或者不要,因为你一开始就不能相信引用者在那里。谢谢你提供的信息,但是你能告诉我我是否有办法让第二个方法运行,或者我应该使用第一个方法本身!嗯。你把它当作一个URI而不是JavaScript。或者编写一个使用URI的脚本(不要假设URI是脚本)或只是使用链接。或者不要,因为你不能信任引用者在那里。祝贺你,你刚刚创建了(希望是)第一个注入漏洞。在没有先进行适当验证或转义的情况下,决不要从用户处获取输入并将其包含在输出中。:-)非常感谢,我会使用第一种方法,我想它看起来更安全。不要使用第一种方法。更多的人会使用内置的后退按钮,然后打开JavaScript。祝贺你,你刚刚创建了你的(希望如此)第一次注入漏洞。在未先进行适当验证或转义的情况下,切勿从用户获取输入并将其包含在输出中。:-)非常感谢,我会选择第一种方法,我想它看起来更安全,就像……不要选择第一种方法。更多的人有一个内置的后退按钮,可以工作,然后打开JavaScript。