[pgsql-jp: 38475] Re: 文字コードの変換で問題
ISHIDA Akio
iakio @ mono-space.net
2007年 6月 8日 (金) 02:44:41 JST
石田です。
07/06/08 に Hiroki Kataoka<kataoka @ interwiz.jp> さんは書きました:
> 片岡です。
>
> Tatsuo Ishii さんは書きました:
> > 代替文字に置き換えることで対応しても,次は「一律同じ代替文字ではなくA
> > ならBに置き換えるようなことにできない?」とか,更には「EUC-JP -> UTF-8
> > の変換と,UTF-8 -> EUC-JP の変換を非対称にしてくれ」とか顧客の要求は限
> > りがないものです.
>
> それは飛躍しすぎていると思います。この場合は、エラーになって一歩も進め
> なくなるのをなんとかしたい、という話だと思います。新たな変換を定義したい
> わけではないと思います。
>
> # それとは別に、おかしなシーケンスが現れた場合に、いったい何バイトを代替
> 文字に置き換えればいいのが分からない、という根本的な問題はありますが^^;
そこがまさにSQLインジェクションの原因となってしまうわけです。
これは文字列を単にデータとして扱えば良いようなプログラムとは違う、
SQLの事情です。
とはいえ元記事では、データを取り出す時の、
backend encoding -> client encoding という変換でエラーなので、
SQLインジェクションは関係ないですね。
しかも、JIS X0212 や JIS X0213 にはある文字のようなので
上手く救える方法があれば良いのですが。
http://www.unicode.org/cgi-bin/GetUnihanData.pl?codepoint=4e30
>
> --
> Hiroki Kataoka <kataoka @ interwiz.jp>
>
--
ISHIDA Akio <iakio @ mono-space.net/ishida @ cycleof5th.com>
pgsql-jp メーリングリストの案内