如何使用 perl 将文件路径作为参数传递给 URL

How to pass filepath as a parameter to URL using perl

我正在测试我的 perl 代码。我想将文件路径作为参数传递给页面的 URL。

perl 代码完全依赖于此文件路径。

当我在我的 perl 代码中设置文件路径时。 (硬编码路径),我能够毫无错误地执行 perl 代码。这是变量

my $filename="\\sfoaepmdata.dcc.com\folder\data.txt";

如果我通过 URL 传递它,它不会按预期工作。谁能建议如何在 URL 中将文件路径作为变量传递?

这就是我试图以某种方式将 $filename 从 url 转移到 perl 代码的全部内容。

http://apmqa.dcc.com/cgi-bin/test/editor.pl?filename=\\sfoaepmdata.dcc.com\folder\data.txt
http://apmqa.dcc.com/cgi-bin/test/editor.pl?filename=\sfoaepmdata.dcc.com\folder\data.txt 
http://apmqa.dcc.com/cgi-bin/test/editor.pl?filename=//sfoaepmdata.dcc.com/folder/data.txt
http://apmqa.dcc.com/cgi-bin/test/editor.pl?filename=////sfoaepmdata.dcc.com//folder//data.txt 
http://apmqa.dcc.com/cgi-bin/test/editor.pl?filename=file://sfoaepmdata.dcc.com/folder/data.txt
http://apmqa.dcc.com/cgi-bin/test/editor.pl?filename=file:////sfoaepmdata.dcc.com//folder//data.txt
http://apmqa.dcc.com/cgi-bin/test/editor.pl?filename=http:////sfoaepmdata.dcc.com//folder//data.txt
http://apmqa.dcc.com/cgi-bin/test/editor.pl?filename=http://sfoaepmdata.dcc.com/folder/data.txt

以上数据可能看起来很混乱。但是请只读取 ?ffilename 之后的值。任何人都可以建议。

我也试过传递其他正常参数并且它起作用了。例如 $账户=凝胶;文件路径不起作用。

http://apmqa.dcc.com/cgi-bin/test/editor.pl?account=GEL

解决方案非常简单。我首先需要将用户参数转换为 perl,然后相应地进行处理。

$filename   = $cgi->param('filename');

通过这段代码,我们将从 $filename 中的用户那里获取文件路径,然后我们就可以处理所需的文件了。希望它能帮助别人。谢谢。

传递给 URL 的参数如下所示

?filename=\sfoaepmdata.dcc.com\folder\data.txt