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

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


八ヶ岳山麓の近況とか…
MoMAstore
スライドショウで見る 
おしゃれ家具・家電など


<< 2013.8 >>
SMTWTFS
    123
45678910
11121314151617
1819202122 2324
25262728293031
 
Maurizio Cattelan:ミラー M Crow MoMA PAGE 1カードホルダー
Maurizio Cattelan: シーシス(TM) デスク ライト ブラック/ブラック
クリップノート オーガナイザー MoMA ポップアップクリスマスカード 星の渦
ポストカード ピクチャーホルダー ナチュラル Ole Jensen: ダブルサイド コランダー
MoMA スピンドル カレンダー Two ハンドル チーズ ナイフ
MoMA ロゴ マスキングテープ(5個セット) スペースインベイダー ウォールステッカー カラフル
ケータイ向け便利サイト
下記のQRコードからどうぞ

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

ケータイ向けBlog
T:1,619 Y:2,657 ALL:40,133 Online: 5
Created in 0.0205 sec.
blogBar