[#23884] Ruby 1.8.2 preview1にむけて — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

34 messages 2004/07/13
[#23917] Re: Ruby 1.8.2 preview1にむけて — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/07/16

山本です。

[#23920] Re: Ruby 1.8.2 preview1にむけて — "NAKAMURA, Hiroshi" <nakahiro@...> 2004/07/16

なひです。

[#23922] ruby 1.8.2 preview1 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

27 messages 2004/07/16

[#23995] String#each -> String#each_char — Shugo Maeda <shugo@...>

前田です。

27 messages 2004/07/30
[#23996] Re: String#each -> String#each_char — matz@... (Yukihiro Matsumoto) 2004/07/30

まつもと ゆきひろです

[#23997] Re: String#each -> String#each_char — "U.Nakamura" <usa@...> 2004/07/30

こんにちは、なかむら(う)です。

[#23999] Re: String#each -> String#each_char — matz@... (Yukihiro Matsumoto) 2004/07/30

まつもと ゆきひろです

[#24000] Re: String#each -> String#each_char — "U.Nakamura" <usa@...> 2004/07/30

こんにちは、なかむら(う)です。

[#24005] Re: String#each -> String#each_char — Minero Aoki <aamine@...> 2004/07/31

青木です。

[#24012] Re: String#each -> String#each_char — Shugo Maeda <shugo@...> 2004/08/01

前田です。

[#24014] Re: String#each -> String#each_char — Minero Aoki <aamine@...> 2004/08/02

青木です。

[ruby-dev:23969] Re: WEBrick::HTTPUtils.escape and URI.escape

From: Tanaka Akira <akr@...17n.org>
Date: 2004-07-26 11:28:51 UTC
List: ruby-dev #23969
In article <20040726.145658.35017253.gotoyuzo@sawara.does.notwork.org>,
  GOTOU Yuuzou <gotoyuzo@notwork.org> writes:

> なるほど、できませんね。

やはり。

> いずれにせよ、queryで";"や"&"を値として送る時は個別にエスケー
> プしなければいけませんから、ここでは"?"をエスケープしたほう
> がいいような気がします。"#"はエスケープしてますし。

ふむ。

URI.escape では、
http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=URI に

    require 'uri'
    $KCODE = 'EUC'
    p URI.escape('http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=Rubyリファレンスマニュアル')

という例があって、? はエスケープしない仕様らしいのですが、
WEBrick::HTTPUtils.escape は別の仕様にするということですかね。

> -    reserved = ';/?:@&=+$,'
> +    reserved = ';/:@&=+$,'

> -    delims   = '<>#%"'
> +    delims   = '<>#%"?'

うぅむ。これは RFC 2396 と対応しなくなっちゃいますねぇ。

これはどうも本質的な処置という気がしません。reserved の他の文字でも同
じ原理の問題が起こるのではなかろうかというか。

たとえば、userinfo に @ が含まれている場合とか。
(RFC 1738 でいえば、password に)

まぁ、RFC 2616 により http URL には userinfo は存在しないとすれば、そ
れはないという立場もあり得ますが。

でも、一般に、URL のように構造を持った文字列を一律に escape するという
のはなかなか難しいように思うのですが、いったい、どのような用途を想定し
ているんでしょう?
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread