From: Yukihiro Matsumoto Date: 2008-01-15T04:12:33+09:00 Subject: [ruby-dev:33106] Re: String#valid_encoding? shoud be strict? まつもと ゆきひろです In message "Re: [ruby-dev:33105] Re: String#valid_encoding? shoud be strict?" on Tue, 15 Jan 2008 03:48:40 +0900, Masayoshi Takahashi writes: |> UTF-8 もそういう厳格なチェックを行うんですか? | |実際にあった要件としてはUTF-8の範囲での厳格なチェックが必要、 |ということはありませんでした。 |日本語以外での入力チェックに関しては、ASCIIについては |いわゆるprintable asciiのチェックを行ったり、さらに |そのサブセット(英数字のみとか)の入力制限を行うことは |ありましたが、その他の言語での入力制限や、あらゆる言語をまたがる |入力制限というのは扱ったことがありません。 それは高橋さんが日本人だから? valid_encoding?というのはCES的にvalidかどうかを判定するんだ と思います。で、高橋さんの欲しい「厳格なチェック」というのは その背後にある文字集合を問うているのではないかと。 で、それはAPIとして別にした方がよいと思います。使い方も実装の 仕組みも異なるので。 どちらかというと変換系でしょうね。Martin さんもおっしゃってい ました[ruby-core:15046]が、encodeに第三引数やブロックを指定す ることで >(おさまっていない場合は再入力をうながしたり、「?」に強制的に >置換したりします)。 ができるようになるのではないかと思います。 まつもと ゆきひろ /:|)