掲示板の記事編集でキャンセルするとログアウトする

投稿日時: 2019/01/18 k-hisao

お世話になっています。

ローカルにubuntu14.04をインストールしています。(phpのバージョンは5.5.9、MySQLは5.5.61です。)

3.2.1.1をインストール直後に掲示板を設置し、システム管理者のままでテスト記事を投稿し決定を押すと正常に登録できます。また、その記事の編集で決定も削除することもできますが、編集を中止しようとしてキャンセルをクリックすると「不正なリクエストの可能性があります」とでてログアウトしてしまいます。

 その時のエラーログは次のとおりです。

--------------------------------------------------------------------------------------------------------

2019-01-18 09:21:49 Error: [BadRequestException] 不正なリクエストの可能性があります。
Request URL: /nc3C/bbses/bbs_articles/view/5?frame_id=6
Stack Trace:
#0 /var/www/html/nc3C/app/Plugin/Bbses/Controller/BbsArticlesController.php(220): NetCommonsAppController->throwBadRequest()
#1 [internal function]: BbsArticlesController->view()
#2 /var/www/html/nc3C/vendors/cakephp/cakephp/lib/Cake/Controller/Controller.php(491): ReflectionMethod->invokeArgs(Object(BbsArticlesController), Array)
#3 /var/www/html/nc3C/vendors/cakephp/cakephp/lib/Cake/Routing/Dispatcher.php(193): Controller->invokeAction(Object(CakeRequest))
#4 /var/www/html/nc3C/vendors/cakephp/cakephp/lib/Cake/Routing/Dispatcher.php(167): Dispatcher->_invoke(Object(BbsArticlesController), Object(CakeRequest))
#5 /var/www/html/nc3C/app/webroot/index.php(121): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#6 {main}

--------------------------------------------------------------------------------------------------------

このヘルプデスクのトラブル報告では投稿途中でキャンセルしても正常に動作しているので、私のところだけの現象でしょうか。

 

Re: 掲示板の記事編集でキャンセルするとログアウトする

投稿日時: 2019/01/19 EddyK

エディ・ケイ ささきと申します。

わたしの環境でも同様のエラーとなりちょっと調べてみました。

NC3.1.10では問題なくキャンセルできるので、やはりNC3.2.?のバグと思われます。多分公式サイトはまだ3.1.?かなあと思います。

結果、BBSプラグインのViewの記述誤りと思われます。

インストールディレクトリ/app/Plugin/Bbses/View/Elements/BbsArticlesの中の

edit_form.ctpの65行目を

$key = isset($this->request->data['BbsArticle']['key'])

に修正すれば問題なくキャンセルが可能となります。

(キャンセルボタンのリンクURLにkeyが編集されておらずエラーとなっていました)

多分問題ないと思いますが開発担当者の方に確認してもらう方が良いかもしれません。

では、おやすみなさい。

お世話になっています。

ローカルにubuntu14.04をインストールしています。(phpのバージョンは5.5.9、MySQLは5.5.61です。)

3.2.1.1をインストール直後に掲示板を設置し、システム管理者のままでテスト記事を投稿し決定を押すと正常に登録できます。また、その記事の編集で決定も削除することもできますが、編集を中止しようとしてキャンセルをクリックすると「不正なリクエストの可能性があります」とでてログアウトしてしまいます。

 その時のエラーログは次のとおりです。

--------------------------------------------------------------------------------------------------------

2019-01-18 09:21:49 Error: [BadRequestException] 不正なリクエストの可能性があります。
Request URL: /nc3C/bbses/bbs_articles/view/5?frame_id=6
Stack Trace:
#0 /var/www/html/nc3C/app/Plugin/Bbses/Controller/BbsArticlesController.php(220): NetCommonsAppController->throwBadRequest()
#1 [internal function]: BbsArticlesController->view()
#2 /var/www/html/nc3C/vendors/cakephp/cakephp/lib/Cake/Controller/Controller.php(491): ReflectionMethod->invokeArgs(Object(BbsArticlesController), Array)
#3 /var/www/html/nc3C/vendors/cakephp/cakephp/lib/Cake/Routing/Dispatcher.php(193): Controller->invokeAction(Object(CakeRequest))
#4 /var/www/html/nc3C/vendors/cakephp/cakephp/lib/Cake/Routing/Dispatcher.php(167): Dispatcher->_invoke(Object(BbsArticlesController), Object(CakeRequest))
#5 /var/www/html/nc3C/app/webroot/index.php(121): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#6 {main}

--------------------------------------------------------------------------------------------------------

このヘルプデスクのトラブル報告では投稿途中でキャンセルしても正常に動作しているので、私のところだけの現象でしょうか。

 

Re2: 掲示板の記事編集でキャンセルするとログアウトする

投稿日時: 2019/01/19 k-hisao

エディ・ケイ ささき様

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

お忙しいのに本当にありがとうございます。ご指示のとおり下記のように修正してみたらうまく行きました。

ド素人なもので65行目は66,67行目まで含むのかちょっと悩んでしまいましたが正に65行目だけを修正、置き換えでうまく行きました。

----------------------------------------------------------------------

} elseif ($this->params['action'] === 'edit') {
  $key = isset($this->request->data['BbsArticle']['key'])  <ーー65行目
    ? $this->request->data['BbsArticle']['key']
    : null;
$cancelUrl = NetCommonsUrl::blockUrl(

----------------------------------------------------------------------

 

Re2: 掲示板の記事編集でキャンセルするとログアウトする

投稿日時: 2019/01/30 osws 牟田口 満

エディ・ケイ ささきさん

 

オープンソース・ワークショップの牟田口です。

情報ありがとうございました。

修正しました。

https://github.com/NetCommons3/NetCommons3/issues/1447

 

エディ・ケイ ささきと申します。

わたしの環境でも同様のエラーとなりちょっと調べてみました。

NC3.1.10では問題なくキャンセルできるので、やはりNC3.2.?のバグと思われます。多分公式サイトはまだ3.1.?かなあと思います。

結果、BBSプラグインのViewの記述誤りと思われます。

インストールディレクトリ/app/Plugin/Bbses/View/Elements/BbsArticlesの中の

edit_form.ctpの65行目を

$key = isset($this->request->data['BbsArticle']['key'])

に修正すれば問題なくキャンセルが可能となります。

(キャンセルボタンのリンクURLにkeyが編集されておらずエラーとなっていました)

多分問題ないと思いますが開発担当者の方に確認してもらう方が良いかもしれません。

では、おやすみなさい。

お世話になっています。

ローカルにubuntu14.04をインストールしています。(phpのバージョンは5.5.9、MySQLは5.5.61です。)

3.2.1.1をインストール直後に掲示板を設置し、システム管理者のままでテスト記事を投稿し決定を押すと正常に登録できます。また、その記事の編集で決定も削除することもできますが、編集を中止しようとしてキャンセルをクリックすると「不正なリクエストの可能性があります」とでてログアウトしてしまいます。

 その時のエラーログは次のとおりです。

--------------------------------------------------------------------------------------------------------

2019-01-18 09:21:49 Error: [BadRequestException] 不正なリクエストの可能性があります。
Request URL: /nc3C/bbses/bbs_articles/view/5?frame_id=6
Stack Trace:
#0 /var/www/html/nc3C/app/Plugin/Bbses/Controller/BbsArticlesController.php(220): NetCommonsAppController->throwBadRequest()
#1 [internal function]: BbsArticlesController->view()
#2 /var/www/html/nc3C/vendors/cakephp/cakephp/lib/Cake/Controller/Controller.php(491): ReflectionMethod->invokeArgs(Object(BbsArticlesController), Array)
#3 /var/www/html/nc3C/vendors/cakephp/cakephp/lib/Cake/Routing/Dispatcher.php(193): Controller->invokeAction(Object(CakeRequest))
#4 /var/www/html/nc3C/vendors/cakephp/cakephp/lib/Cake/Routing/Dispatcher.php(167): Dispatcher->_invoke(Object(BbsArticlesController), Object(CakeRequest))
#5 /var/www/html/nc3C/app/webroot/index.php(121): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#6 {main}

--------------------------------------------------------------------------------------------------------

このヘルプデスクのトラブル報告では投稿途中でキャンセルしても正常に動作しているので、私のところだけの現象でしょうか。