zundaです
本日のリンク元もうちょっとだけ強化プラグインのURLの再解析について。
Googleの翻訳を解釈する段階で、「:prev」を「'q'」と同列に扱った方
が良いことに気づきました。IPアドレスのURLではGoogleは翻訳と検索を
ほぼ同じURLで扱っているからです。
というわけで、再解析だけのURLでは、[;prev]と、両方あるURLでは
[:prev, 'q', …]と書く版をつくりました。
ChangeLog,v 1.596
disp_referrer.rb,v 1.68
ja/disp_referrer.rb,v 1.44
としてcommitしました。
--- zunda <zunda616e@yahoo.co.jp> wrote:
> ほぼ半年経ってしまいましたが、いただいたパッチと、それを僕なりに
> 改良したものをtDiaryのレポジトリにcommitしました。ありがとうござ
> いました。
> - disp_referrer.rb,v 1.68
> - ja/disp_referrer.rb,v 1.42
>
> 結局、「:prev」と記述するようにしてみました。「q=」からキーワード
> を抽出するためには、prev=から得られたURLをもう一度解析しなおして
> います。この方法だと、たとえば、翻訳サイトからのリファラに翻訳元
> のURLがついている場合に、翻訳サイトについてではなく、翻訳元のペー
> ジ(検索エンジンに限らない)についての情報をリンク元として表示する
> ことができるようになります。(三段ネストも自然に表現できます。)
>
> この改造によって、リファラによっては、プラグイン中で同じメソ
> ッドを何度も再帰的に呼び出す危険ができました。いまのところ、
> prev=から得られたURLが元のURLと同じ場合には再帰しないようにしてあ
> ります。再帰の深さは、URLの長さが有限なことによって制限されるので、
> プラグイン中で明示的に制限することはしていません。この仮定がまち
> がえている場合には、DoS攻撃が成立します。もしお気づきのことがあれ
> ば知らてもらえるとうれしいです。
--------------------------------------
New Design Yahoo! JAPAN 2008/01/01
http://pr.mail.yahoo.co.jp/newdesign/
|