I know I believe in nothing but it is my sweet nothing.:2007年07月12日分

2007/07/12(Thu)

[BTS] Scarab-0.21

ちびっと手が空いたのでQuickSearchで日本語検索できない件の調査開始。

ソース読んだ限りでは Scarabの問題ではなく、 Turbine側の問題っぽ。

これ多分GETで投げたクエリをjava.net.URLDecoderでdecodeする時に
正しいencoding(ISO-2022-JP)ではなく、ISO-8859-1が使われてしまい

[正しい変換]
URLDecoder.decode("%1B%24B%24%22%1B%28B", "ISO-2022-JP")
	→ "あ"

[不正な変換] ←今ココ!
URLDecoder.decode("%1B%24B%24%22%1B%28B", "ISO-8859-1")
	→ "\\u001B$B$\"\\u001B(B"

つー具合にStringの中身が壊れてしまうもより。
後日Turbine側のソース読んで該当個所を探すこと。

最近買ったもの