トップ «前の日記(2012-06-24) 最新 次の日記(2012-06-28)» 編集

日々の破片

Subscribe with livedoor Reader
著作一覧

2012-06-27

_ 能楽堂1.3.1

演能にバグというか、うかつなところがあったので修正しました。

で、Rubyも1.9.3p194にバージョンアップして、でもRailsは3.2.2のままとして、能楽堂1.3.1をリリースしました。

ダウンロードはここから

演能の修正点:HttpReceiveHttpRequestに与えるバッファを適当に3Kバイト程度にしていましたが(根拠は以前、IISがURI用に2Kを確保しているとかを読んだことがあるからで、2K+1Kなら良いかなぁといったところ)、当然、それを越えるURIを与えると、思わぬエラーとなることです(しかもHttp.sysは内部UTF-16なので、実際は半減するという)。どういうエラーかと言うと、Rackのlintエラーというもの。Http.sysがバッファが不足しているため、途中でパースを中断し、そのためRackに与える環境変数がほとんどセットされない状態となるからです。

で、死んだり、不正なコードが走るわけではないので、それはそれで良いとは思いますが、ここでHttpAPIのドキュメントをあらためて読んだら、バッファは最低でも4K用意しろ、認証するなら16Kは用意しろと書いてあるので、おおそうですか、と増やしたということです。

問題の報告者:masatecさん

どうもありがとうございます。


2003|06|07|08|09|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|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|

ジェズイットを見習え