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
 
テュネル ティッシュケース ワインスキン
ALESSI ピルエット デスクオーガナイザー MoMA ヒストリーオブアート アンブレラ
ワイン サーモメーター MoMA ツリーオブライフ アンブレラ
クリスタルTテーブル ミディアム Bisley キャビネット 5ユニット ホワイト
イームズ ソフトパッド マネジメント チェア アミーゴ レザーアクセサリー リーフトレイ
MoMA ポップアップクリスマスカード 星の渦 MoMA ポップアップクリスマスカード ニューイヤー
ケータイ向け便利サイト
下記のQRコードからどうぞ

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

ケータイ向けBlog
T:2,531 Y:5,624 ALL:562,032 Online: 43
Created in 0.0971 sec.
blogBar