むとうです。
リプライが遅くなってすみません。
On Wed, 26 May 2004 03:13:26 +0900
"Akinori MUSHA" <knu@...> wrote:
> At Wed, 26 May 2004 02:24:33 +0900,
> Masao Mutoh wrote:
> > URLをエスケープするのでしたら、
> >
> > result = %Q[<a href="#{CGI.escape(url)}">#{value}</a>]
> >
> > のような気がするのですが、あえてHTMLエスケープの方でしょうか?
>
> URLエスケープは当然渡す側がしておくべきものです。というか、
> エスケープされていないものはURIとして正しくないような。
>
> > どういう使い方を考慮されてますか?
> >
> > <%= a "http://..../?むとう" %>的な使い方を意図しているとしたら、
> > これは、エスケープをユーザ側でやらないといけないと思ってます。
>
> はい、もちろんです。
>
> > でも、それだと、 <%= a "http://...../?hoge=fuga&foo=bar" %>みたいに
> > 書きたいときに<a href="http://..../?hoge=fuga&foo=bar">みたく
> > 展開されて不都合かと思うのですが....。
>
> 不都合ではなく、HTMLの仕様上そのようにエスケープすべきです。
> しかし、URIとしてはあくまで「http://..../?hoge=fuga&foo=bar」
> なので、 a プラグインに渡す側がエスケープしないといけないのは
> 不条理ではないでしょうか。
なるほど。おっしゃるとおりですね。
いただいたパッチをCVSに適用しました。
それでは。
--
.:% Masao Mutoh<mutoh@...>
|