From: matz@... (Yukihiro Matsumoto) Date: 1997-03-27T14:22:23+09:00 Subject: [ruby-list:2448] Re: url escape まつもと ゆきひろです. In message "[ruby-list:2447] Re: url escape" on 97/03/27, WATANABE Hirofumi 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] が出てきてしまった :-) こっちも大丈夫ですよね? 大丈夫だと思いますよ. まつもと ゆきひろ /:|)