-2

我正在努力使用 LWP 发布 Perl 数据。

这是我的代码

$req = POST $url, [
    SESSID => $sessid,
    csrf => $csrf,
    domainid => '1234567',
    type => 'A',
    default => '0',
    record-type => 'A',
    a-record%5B%5D => '12.12.12.12',
     aaaa-record => '',
     cname-record => ''
];

该代码显然在a-record%5B%5D. 如何使这个 Perl 兼容?

我已经试过了'a-record%5B%5D'a-record\%5B\%5D; a-record[]; a-record\[\];a-record\%5B\%5D

据我了解,表单的字段名确实是 <input id="a0" class="left" type="text" value="11.11.11.11" name="a-record[]">

4

1 回答 1

2

如果您不引用,则只能在左侧使用普通字母、下划线和数字:

$req = POST $url, [
    SESSID           => $sessid,
    csrf             => $csrf,
    domainid         => '1234567',
    type             => 'A',
    default          => '0',
    'record-type'    => 'A',
    'a-record%5B%5D' => '12.12.12.12',
    'aaaa-record'    => '',
    'cname-record'   => ''
];

现在这是代码中的语法问题。

另外,请查看perlsyn以获取有关如何格式化 perl 代码的提示。

于 2013-04-01T13:56:02.433 回答