まつもと ゆきひろです.

In message "[ruby-list:2447] Re: url escape"
    on 97/03/27, WATANABE Hirofumi <watanabe / ase.ptg.sony.co.jp> writes:
|
|わたなべです.
|
|matz / caelum.co.jp (Yukihiro Matsumoto) writes:
|
|:あえていえばquoteのsafeのあたりとかで正規表現を使ったり,
|:sprintfの代わりにpackを使ったりするのがruby風なんでしょうか.
|
|それじゃ perl 風だと思う :-)

そうだよなあ.でもruby風ってなんだろう?

|pack じゃなくて unpack を使ってみようと思ったら
|  p "A".unpack("H2")[0]
|  "41\000"
|のように余計な "\0" が入ってます.
|
|p じゃなくて print だと気づかないっすね.

しまった.バグだ.パッチありがとうございます.

|def quote(s, *extra)
|  pattern = '([^-,.\w' + extra.join + '])'
|  s.gsub(pattern) {
|    "%" + $1.unpack('H2')[0].upcase
|  }
|end
|
|うっ, [^\w] が出てきてしまった :-) こっちも大丈夫ですよね?

大丈夫だと思いますよ.

                                まつもと ゆきひろ /:|)