Deprecated: Function ereg() is deprecated in /virtual/bsakatu/module/xml_declaration.inc on line 4
メモ帳日記 : ?ref=rss
  1. メモ帳日記 >
  2. Web >
  3. ?ref=rss

メモ帳日記

日記書いたりメモ書いたり

2007年 8月 31日(先勝

?ref=rss

ニュースサイトの中には、Feed 経由のアクセスを調べるために URI の末尾に ?ref=rss みたいな文字列を追加してところがある。普通にネットやってる分には何の問題もないのだが、はてなブックマークとか del.icio.usSBM を使っていると非常に迷惑な存在になる。?ref=rss の有無によってブックマークが分散するのだ。分散されると、その記事に対する意見が分散するわけで、確認するのが非常に面倒くさい。またブックマークするときも、より多くの人がブクマするほうにブクマしたいので、 いちいち ?ref=rss なしの URI にアクセスし直さなくてはならない。

この状況はウザい事極まりないので、つたない知識を用いて Proxomitron のフィルタを書いてみた。

2007-09-06
\#\@ を使うようにした。
  1. [HTTP headers]
  2. In = FALSE
  3. Out = TRUE
  4. Key = "URL: Remove ref=rss (out)"
  5. Match = "(http://)\#([^?]++)\#(\?ref=rss|(\?*)\#\&ref=rss(*)\#)"
  6. Replace = "$JUMP(\@)"

正直、改善の余地はまだまだ大量にありそうな気はする。まあ、正規表現があんまり使えない上に Proxomitron のフィルタ作りも数回目じゃこんなもんだろ。