いつきコンテンツ

ヘルプ

カウンター


2007-09-06 見積もり見積もり

見積もりまくり。

なかなかにめんどくさい作業です。

[日記] 見積もりメールが

スパム扱いされて困った@gmail

なぜに……

[情報][ネタ] ToHeart2 AnotherDays 予約解禁は9月14日

あぁ、予約しようかなぁ……でも予約なしでも買えそうだしなぁ……(笑)

[日記][情報] 台風9号、関東直撃の恐れ

台風来るのか。

食料を買い込みに行かないと(笑)

追記:関東直撃コースだΣ(゜▽゜;

[情報][CGI][(;´Д`)] SCRIPT_NAMEが壊れてる時がある

えぇ、なんというか、これにぶちあたりましたさ。

PATH_INFO部分に、スラッシュが複数連続ある時に、余計な文字がくっついてきて、普通はSCRIPT_NAMEは例えば/test.cgiとかなのに、/test.cgi/http:/とかが渡されてくるという妙ちくりんなバグ。どっかで文字のカウントを間違っているとしか思えない。

セキュリティホールにならなきゃ良いけど……(SCRIPT_NAMEに頼った動作をしているCGIは危険かも)

某所用にリダイレクタ(別のURLに飛ばすCGI。主にリファー消しに使っている)作っていた時に気づきました。

あと、PATH_INFOでは、%xxを勝手に元のバイナリ列に戻してくれるとか、//を/に変換するとかやっていたおかげで、wikipediaへのリンクがおかしくなってました。うーむ。

結局、

・PATH_INFOを使わず、REQUEST_URIからジャンプ先を取得

その際に

・SCRIPT_NAMEを使ってPATH_INFO相当を作らずに、SCRIPT_FILENAMEとDOCUMENT_ROOTから生成

という荒技でやりました。なんだかなぁ。

こんな感じのソースになってます。

# 1.
# $ENV{"PATH_INFO"}だと%xxが変換されて渡されるため、
# 文字コードが一致しない環境の場合化けるからREQUEST_URIから取得
# 2.
# $cgi_uri = $ENV{"SCRIPT_NAME"};で良いはずだが、
# ナゼか$cgi_uri/http: となる環境があるためSCRIPT_FILENAMEとDOCUMENT_ROOTから生成
$cgi_uri = substr($ENV{"SCRIPT_FILENAME"},length($ENV{"DOCUMENT_ROOT"}));
if (substr($ENV{"REQUEST_URI"},0,length($cgi_uri)+1) eq $cgi_uri . "/"){
$url = substr($ENV{"REQUEST_URI"},length($cgi_uri)+1);
# PATH_INFOではなくREQUEST_URIから取得するようにしたため不要
# if ($ENV{"QUERY_STRING"} ne ""){
# $url .= "?" . $ENV{"QUERY_STRING"};
# }
}else{
$url = "";
}

これで、http://(略)/redirect.cgi/http://www.google.co.jp/ とかいうリクエストに対して、$urlが正しくセットできるようになりました。ふぅ。

[情報] 驚くほど自然な歌声 バーチャル歌手ソフト「初音ミク」が人気

今は一時的に入手が困難になっているようだ

うはww

ニコニコ動画でも大人気です。

[情報] Google Readerに検索機能

おぉ、また便利に!

……巡回時に愛用しております(笑)

[情報] 谷口ウイルスというのがあるそうで

wawawa~

つか

* Winny などにおける不正流通ゲーム (「うみねこのなく頃に」「東方風神録」「涼宮ハルヒの超乱闘」など) に添付されているらしい
* ruby で書かれているらしい
* バグっているらしい
* ひっかかった挙句、商用サポートに泣きつく人がいるらしい
 バグについては、なにしろオープンソースなので、そのうち直ってしまうかも。

さすが谷口……(笑)

[情報][ネタ] 恋する乙女と守護の楯 ビジュアル・ガイドブック 9月22日発売

こんなのが出るのか!

..._〆(゜▽゜*)買いに行こう

ちなみにamazonにはまだ無かった(´・ω・`)

[日記] iPod周りはパス

興味はあるけど、あちこちで取り上げられているので特にここで取り上げる必要もないだろうと言う事で。

[日記] 雨漏り中

窓の付け根からだばだばーっと浸水中。

二重の防壁(カーテンとA4普通紙)で周りを固めてみました

明日起きたらどうなっている事やら。

Last Update: 2007-09-07 02:15:02

カレンダー

2003|04|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|07|08|11|
2013|03|05|08|
2014|01|
2015|04|05|06|07|09|10|12|
2016|01|03|05|06|10|11|
2017|06|
2018|05|08|09|10|11|
2019|04|08|12|
2020|03|08|09|11|
2021|05|
2022|04|
2023|12|
Generated by tDiary version 4.1.2 + amazon(DB Patch 0.2.1) + counter(DB Patch 0.2) + IKPatch version beta 4.0.1.
Powered by Ruby version 2.1.5-p273 with ruby-fcgi