Takayoshi Kimura
takay****@gmail*****
2008年 5月 7日 (水) 18:34:39 JST
きむらです。 https://issues.apache.org/jira/browse/WICKET-1569 JIRA上のJavaScriptコードですが、そもそも問題を把握し間違ってたりし ていないでしょうか。当該処理がどこのものか全然理解してない上で書い ているので、僕が見当違いなことを言っている可能性も高いのですが、 encodeURIComponent()とescape()が同列に記述されていることに違和感が あります。 encodeURIComponent()は、URI符号化を行う関数です。JavaScriptからサー バへデータをURIに織り込んで渡すときなどに利用します。 escape()はブラウザがデータ内に含まれる命令等を解釈しないように、ブ ラウザへデータを出力する際に使う関数です。 両者使われるタイミングが基本的に異なります。なぜこれらがif文で並ん でるんでしょうか。 -- //Takayoshi Kimura <takay****@gmail*****> 2008/5/7 Tsutomu Yano <benbr****@mac*****>: > なるほど、WicketのページにWicketがサポートしているブラウザが提示されていたんですね。 > > これがあると話は簡単になるので、もうすこしシンプルに、バグレポートに回答を追加しておき > ました。 > > 書いた内容は簡単に言うと > > ・WicketがサポートしてるブラウザはencodeURIComponentをつかう > ・別にそのif-elseブロックを放置してもいい。もし古いブラウザをサポートしたいなら。 > ・マルチバイトではいずれにせよencode/decodeはまともに動かないので、単純に「JavaScript 1.5を > サポートしたブラウザを使え」と回答することになる。 > > という感じにしました。まああとはあちらで判断するでしょう。 > > > > On 2008/05/07, at 11:15, 尾崎智仁 wrote: > > > 尾崎です。 > > > > 回答についてですが、問題ないと思います。 > > > > Wicketのサポートするブラウザですが、下記のURLに > > テストされているブラウザが記載されていました。 > > http://cwiki.apache.org/WICKET/faqs.html#FAQs-WhichbrowsershavebeentestedwithWicketAJAX%253F > > > > 一方、encodeURIComponentをサポートするブラウザのバージョンは、 > > 以下の通りのようです。 > > Windows : IE6,IE7,IE8,FF1.5,FF2.0 ,NN7.1,OPERA8.5 > > Mac : Safari2.0,FF1.5,FF2.0, NN7.1,OPERA8.5 > > > > つまり、Wicketが対象とするブラウザはほぼすべて、 > > encodeURIComponentをサポートするブラウザとなります。 > > > > よって、 > > 「マルチバイト言語圏でWicketのAjaxコンポーネントを利用する場合、 > > encodeURIComponentをサポートするブラウザが前提である。」 > > これを前提として問題ないと思います。 > > > > というか、encodeURIComponentをサポートするブラウザ以外では、 > > Ajax以外でもWicket自体のサポート対象ではないということに > > なりますので。 > > > > > > --------------------------------------------------- > 矢野 勉(やの つとむ) > 電子メール:benbrand_at_mac.com > --------------------------------------------------- > > _______________________________________________ > Wicket-ja-user mailing list > Wicke****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/wicket-ja-user >