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
 
モビール キャンドルホルダー クリスマスツリー Splash アンブレラ スタンド ミニ ライム
MoMA ディスクオーナメント スノーマン ワインスキン
グリッター ボール オーナメント (4個セット) イームズ アームシェルチェア DAR レッド
MoMA キューブ カレンダー レッド Ole Jensen: ダブルサイド コランダー
マウイ キャスターチェア ホワイト レターホルダー
こち金封 Love フォトクリップ モビール
ケータイ向け便利サイト
下記のQRコードからどうぞ

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

ケータイ向けBlog
T:1,443 Y:2,657 ALL:39,957 Online: 1
Created in 0.0227 sec.
blogBar