Yahoo!ブックマークに登録
カスタム検索
All About スタイルストア

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
 
MoMA ディスクオーナメント スノーマン マルチカラー ボール オーナメント(2個セット)
こち金封 Love MENU ブレード デキャンティング ポアラー
AKARI テーブルランプ 1AD スフェラー スティック ソーラーライト ネイビー
MoMA Date デジタルカレンダー MoMA パーペチュアルカレンダーS SILVER
マットカラー ボール オーナメント(9個セット) MoMA キューブ カレンダー レッド
ハリネズミ カードスタンド イエロー クリスタルTテーブル ミディアム
ケータイ向け便利サイト
下記のQRコードからどうぞ

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

ケータイ向けBlog
T:2,473 Y:2,936 ALL:327,855 Online: 6
Created in 0.0967 sec.
blogBar