まつもと ゆきひろです.
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] が出てきてしまった :-) こっちも大丈夫ですよね?
大丈夫だと思いますよ.
まつもと ゆきひろ /:|)