【バグ?】絞込みの2バイト文字パラメータのURLエンコーディング

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
nagashima
パワーユーザー
記事: 44
登録日時: 2007年5月26日(土) 15:52
お住まい: 東京

【バグ?】絞込みの2バイト文字パラメータのURLエンコーディング

投稿記事 by nagashima » 2007年11月27日(火) 14:54

いつもお世話になっております。

現在バージョン1.1.6dを使用しサイト制作をしております。

件名どおり絞込みの条件で2バイト文字が使用された場合
URLエンコーディングがされておらず絞込みが
機能しないという現象が起きています。


スキーマ定義

コード: 全て選択

<data name="id" type="text" output="html2" minlength="1" caption="ID" group="True" />
上記のように絞込み用のIDを用意しています。

デザイン定義

コード: 全て選択

<a href="xxx.html{@href}&id={id}"><xsl:value-of select="name" disable-output-escaping="yes" /></a>
そしてデザイン定義で上記のように動的絞込みの埋め込みをしてある
ページへのリンクで絞込みの情報(id)を渡しています。

バージョン1.1.5aではエンコーディングされており
問題なく2バイト文字でも絞込みが機能しているのですが、
これはCMSDのバグなのでしょうか?

それともなにか他に設定が必要なのでしょうか?

nagashima
パワーユーザー
記事: 44
登録日時: 2007年5月26日(土) 15:52
お住まい: 東京

Re: 【バグ?】絞込みの2バイト文字パラメータのURLエンコーディング

投稿記事 by nagashima » 2007年11月28日(水) 14:34

お世話になっております。

急ぎの対応をしなければならないので何かおわかりであれば
情報をいただきたいのですがいかがでしょうか?

お忙しい中申し訳ございませんが
よろしくお願い致します。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 【バグ?】絞込みの2バイト文字パラメータのURLエンコーディング

投稿記事 by webmaster » 2007年11月28日(水) 16:23

 nagashimaさん、お返事が遅れており、申し訳ありません。
 URLエンコードに関するトラブルでご迷惑をおかけしております。

 ご質問内容について調査中なのですが、今回の件は、「指定した項目をURL
エンコードして出力したい」というご要望でよろしかったでしょうか。

 少し調べてみたのですが、xsltでは、output要素のmethod属性が"xml"
になっていると、URLエンコードされない仕様になっているようです。
 "html"ではURLは自動的にエンコードされるようです。

 ただ、"html"にすると、xhtmlではなくHTML4の仕様で出力されて
しまう為、問題がある場合も多いと思います。

 環境によっては method="xhtml"という指定が可能で、まだ試して
いないのですが、"xhtml"でもURLエンコードされるのではないかと推測
しております。

 一度、method="xhtml"でお試し頂けないでしょうか。

 取り急ぎ、現状報告で失礼致します。m(__)m

nagashima
パワーユーザー
記事: 44
登録日時: 2007年5月26日(土) 15:52
お住まい: 東京

Re: 【バグ?】絞込みの2バイト文字パラメータのURLエンコーディング

投稿記事 by nagashima » 2007年11月28日(水) 17:04

webmaster様

ご返答ありがとうございます。
急かしてしまい申し訳ございません。
大変たすかります。

デザイン定義をmethod="xhtml"へ修正いたしました。

URLはエンコーディングされるようになりましたが
絞込みが正常に機能されません。

データがヒットしてこない(1件もない)状態です。

念のためリンク先ページで使用しているデザイン定義も全て
method="xhtml"へ修正しましたが同じ現象でした。

環境の問題なのでしょうか?

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 【バグ?】絞込みの2バイト文字パラメータのURLエンコーディング

投稿記事 by webmaster » 2007年11月28日(水) 17:56

nagashimaさん、ご連絡ありがとうございます。

弊社でも、xhtmlでURLエンコーディングされることを確認致しました。

絞込みが正しく機能しない件ですが、申し訳ありません、元質問を良く読むべき
でしたが、CMS Designerでは、ダブルバイト文字による絞込みを正式にはサポートして
おりません。m(__)m

ただ、ほとんどのケースでは正しく動作するはずです。

今回、URLエンコード後の文字列はどのようになっているか何か例を挙げて
教えて頂いてもよろしいでしょうか。

例えば、データとして「あいうえお」が入っている場合、
「%E3%81%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8A」
ようなエンコード結果になっているでしょうか。

大変お手数をおかけしますが、ご連絡をお待ちしております。m(__)m

nagashima
パワーユーザー
記事: 44
登録日時: 2007年5月26日(土) 15:52
お住まい: 東京

Re: 【バグ?】絞込みの2バイト文字パラメータのURLエンコーディング

投稿記事 by nagashima » 2007年11月28日(水) 18:18

webmaster様
CMS Designerでは、ダブルバイト文字による絞込みを正式にはサポートしておりません。m(__)m
そうでしたか。
すいません、いろいろとご対応していただいて感謝しております。

今回は2バイト文字の絞込みを断念することになりました。
ローマ字などに変換して対応いたします。

弊社での動作確認でもテスト環境では動作するのですが、
本番環境ではNGでした :(

今回の件に関してわがままを言って早急に対応していただき
誠に申し訳ございませんでした。

今後ともよろしくお願い致します。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 【バグ?】絞込みの2バイト文字パラメータのURLエンコーディング

投稿記事 by webmaster » 2007年11月28日(水) 18:48

 nagashimaさん、いろいろとお手数をおかけして申し訳ありませんでした。

 また何かございましたら、ご連絡頂ければ幸いです。m(__)m

返信