LOGIN ID Password Auto Login Register Now! Lost Password?
XUGJ Forum

XCL Beta_1 : ユーザデータの一括登録(更新)で warning が出力される。

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています

投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 | 投稿日時 2010/10/8 1:06
okuhiki  Petty Officer 居住地: 2004 年より  投稿数: 67
ここ数日 sourceforge の掲示板に投稿が出来ないので、ここをお借りします。

症状
一括登録(更新)の確認画面で warning が出力される。
無意味なユーザが作られそうな表示になる(登録の実行は未確認)。

要因
署名などで改行を含む文字列が登録されている場合、各ユーザ情報の区切り以外で改行が出現し必要な数のデータが取り込めない為と推考できる。
UserDataUploadConfAction.class.php の explodeCSV メソッドには、改行を含むデータの対策を行なう記述の部分は存在するが未実装の模様。

対策
 出力時
Package_Legacy_2_2_0_Beta_1/html/modules/user/admin/actions/UserDataDownloadAction.class.php Line 68 からの改行の有るデータに対する処理で urlencode 関数などで改行も含めて変換を行なう。
 登録時
Package_Legacy_2_2_0_Beta_1/html/modules/user/admin/actions/UserDataUploadConfAction.class.php Line 197 (上記変換が行われたデータを取得する while 直後)に urldecode 関数など出力時と対をなす関数で変換を行なう。

備考
urlencode 関数を使うと、日本語も変換されるので csv の修正を考慮すると、不適切かな。
¥rと¥nのみ変換した方が良いかもね。
一応 urlencode,urldecode で、今のところ正常に登録(更新)は行なえています(含む日本語)。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010/10/8 1:09
okuhiki  Petty Officer 居住地: 2004 年より  投稿数: 67
症状
ユーザの条件検索にグループを用いると、再検索やメールジョブおよびソート用の各リンクで href の値に使用できない文字('[' と ']')が含まれる。

要因
Package_Legacy_2_2_0_Beta_1/html/modules/user/admin/actions/UserSearchListAction.class.php Line 199(getExtraURL), 215(renderOtherUrlControl)
Package_Legacy_2_2_0_Beta_1_LF\html\core\XCube_PageNavigator.class.php Line 181(getRenderBaseUrl), 228(renderUrlForSort), 249(renderUrlForPage), 253(renderUrlForPage)
Url のクエリ部分の生成で値($value)は urlencode が行われているが、名前($key)については、そのまま書き出されている。

対策
名前($key)も urlencode を行なう。
注意点として '=' も含めて変換すると期待した動作は望めない。

対策後のリンク状況
IE 8,9 では 名前($key)が urlencode されていても、正常にクエリが渡され、PHP 側も配列として処理するようです。

対策後の問題点
xhtml 文書に書き出される場合は良いが、メソッドから(処理後)の文字列をさらに、何らかの処理を行なう場合、返される(処理された)文字列の違いから、不都合の原因となる恐れがあるかも。
url に使用できない文字('[' と ']')が有っても、ブラウザが適切に処理してくれることを期待して、放置もありか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010/10/8 1:11
okuhiki  Petty Officer 居住地: 2004 年より  投稿数: 67
症状
ユーザ管理でユーザ情報の閲覧をクリックすると、正常な xhtml 文書でなく、中途半端にユーザ情報のコンテンツ部分のみが表示される。

要因
Package_Legacy_2_2_0_Beta_1/html/modules/user/admin/templates/user_view.html Line 232 の $data が object で無い場合、そこで処理が中断されると思われる。

対策
$data が object で無い場合には、表示処理を行なわない。
あるいは
UserViewAction.class.php で、適切に $data を定義する。

ついでに no_avatar.png は no_avatar.gif のまちがいですよね。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010/10/8 1:12
okuhiki  Petty Officer 居住地: 2004 年より  投稿数: 67
修正漏れですかね?
Package_Legacy_2_2_0_Beta_1/html/modules/user/blocks/user_newusers.php Line 30, 34
Package_Legacy_2_2_0_Beta_1/html/modules/user/blocks/user_topusers.php Line 36, 40, 45
投票数:0 平均点:0.00
  条件検索へ

Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities