perl LWP POST使用特殊字符

时间:2013-04-01 12:45:39

标签: perl post special-characters lwp

我正在努力使用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[]">

1 个答案:

答案 0 :(得分: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代码的提示。