【问题标题】:How to pass filepath as a parameter to URL using perl如何使用 perl 将文件路径作为参数传递给 URL
【发布时间】:2015-09-04 06:45:58
【问题描述】:

我正在测试我的 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 url parameters


【解决方案1】:

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

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

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

传递给 URL 的参数如下所示

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-27
    • 2021-12-02
    • 2023-04-08
    • 1970-01-01
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多