Yahoo!ブックマークに登録
カスタム検索

LWP 「Illegal field name」

     

とある、Perl スクリプトで・・・

 X-Died: Illegal field name 'X-Meta-Itmid:series' at /usr/local/lib64/perl5/HTML/HeadParser.pm line 207.

とのエラーが出ていた:(


色々とググってみると、

「LWP::UserAgentでメタタグにtwitter:cardが含まれていると正しく取得できない」
  http://pb-times.jp/P_5211b1b8b402e

「LWP::UserAgent@6.05でX-Meta-Twitter:cardがヘッダに含まれているページがうまく取得できない」
  http://akiym.hateblo.jp/entry/2013/04/28/112439

などに行きついた、上記はどちらも対処としては、

 LWP::UserAgent の 6.05 で不具合が出たので、 6.04 に戻す

というものでしたが、もっとググってみると

「lwp-download fails with HTTP::Message 6.06」
  https://github.com/libwww-perl/http-message/issues/3

と言うのを見つけた。

こちらに書かれている方がなんかしっくりきそうなので、
「Headers.pm」を以下のように変更するというこちらの方法をとってみました。


修正前

148 sub _header
149 {
150 my($self, $field, $val, $op) = @_;
151
152 Carp::croak("Illegal field name '$field'")
153 if rindex($field, ':') > 1 || !length($field);
154
155 unless ($field =~ /^:/) {


修正後
148 sub _header
149 {
150 my($self, $field, $val, $op) = @_;
151
152 Carp::croak("Illegal field name '$field'")
153 if ( $field !~ /^X-Meta/ && rindex($field, ':') > 1) || !length( $field);
154
155 unless ($field =~ /^:/) {


ひとまず、これで結果オーライ。


楽天でポイントを貯めよう→「こちら

素敵な雑貨などがいっぱい「Izumino Shopping Mall」  blog rank に参加中「ポチッ」とご協力ください。

― posted by Hide at 06:35 pm

この記事に対するコメントは締め切られています


八ヶ岳山麓の近況とか…

スライドショウで見る 
おしゃれ家具・家電など


<< 2013.8 >>
SMTWTFS
    123
45678910
11121314151617
1819202122 2324
25262728293031
 
イームズ アームシェルチェア DAR レッド ウッド オーナメント パインコーン
MoMA スカイアンブレラ Wooden House オルゴール
Model 548 テーブルランプ ブルー MoMA Date デジタルカレンダー
Toio フロア ランプ レッド AKARI テーブルランプ 1AD
シーシス(TM) デスク ライト ブラック/ブラック Ole Jensen: ダブルサイド コランダー
アイスボールトレイ MIKI ウッド クロック
ケータイ向け便利サイト
下記のQRコードからどうぞ

携帯サイトはPCで探そう!
QRコード一発でGo!!
MoMAstore
MoMAオンラインストアジャパン
MoMAオンラインストアジャパン
   
blogpeople

ケータイ向けBlog
T:1,998 Y:3,482 ALL:139,966 Online: 8
Created in 0.1084 sec.
blogBar