バージョン選択

フォーラム

メニュー

オンライン状況

90 人のユーザが現在オンラインです。 (78 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 90
もっと...

サイト内検索

バグ報告 > フロント機能 > リクエストパラメータに想定しない文字列を設定するとエラーが発生する

フロント機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
teaki
投稿日時: 2020/4/7 19:35
対応状況: 解決済
新米
登録日: 2018/5/22
居住地:
投稿: 3
Re: リクエストパラメータに想定しない文字列を設定するとエラーが発生する
ありがとうございます。

その形で確認等してみたいと思います。
468
投稿日時: 2020/4/7 10:15
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: リクエストパラメータに想定しない文字列を設定するとエラーが発生する
ハッキリとした原因は分かりませんが
ログを見ると所々に「app/Plugin/ProductOption/」の記述がありますので
プラグインの処理でエラーが発生しているようです。

/path/app/Plugin/ProductOption/Controller/AddcartController.php(91)とありますので
91行目付近なのだと思いますが。
プラグインについてはソースが確認できない為、
配布元に確認していただくのがよいのではないでしょうか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

teaki
投稿日時: 2020/4/6 16:15
対応状況: −−−
新米
登録日: 2018/5/22
居住地:
投稿: 3
Re: リクエストパラメータに想定しない文字列を設定するとエラーが発生する
ご返信ありがとうございます。

WEBサーバーのエラーログには出力がありませんでした。
EC-CUBEのログには以下の出力がありました。
(システムエラーの行のみ抜粋しております。)

[Eccube\Log\Logger:log:66] - システムエラーが発生しました。 ["The identifier id is missing for a query of Eccube\\Entity\\ProductClass","/path/vendor/doctrine/orm/lib/Doctrine/ORM/ORMException.php",309,"#0 /path/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php(410): Doctrine\\ORM\\ORMException::missingIdentifierField('Eccube\\\\Entity\\\\P...', 'id')\n#1 /path/var/cache/prod/ContainerKebbiva/EntityManager_9a5be93.php(88): Doctrine\\ORM\\EntityManager->find('Eccube\\\\Entity\\\\P...', Array, NULL, NULL)\n#2 /path/vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php(154): EntityManager_9a5be93->find('Eccube\\\\Entity\\\\P...', NULL, NULL, NULL)\n#3 /path/app/Plugin/ProductOption/Controller/AddcartController.php(91): Doctrine\\ORM\\EntityRepository->find(NULL)\n#4 /path/vendor/symfony/http-kernel/HttpKernel.php(151): Plugin\\ProductOption\\Controller\\AddcartController->addCart(Object(Symfony\\Component\\HttpFoundation\\Request), Object(Eccube\\Entity\\Product))\n#5 /path/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#6 /path/vendor/symfony/http-kernel/Kernel.php(200): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#7 /path/index.php(78): Symfony\\Component\\HttpKernel\\Kernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#8 {main}"] [POST, /products/add_cart/1, ***.***.***.***, https://example.com/products/detail/1, UserAgent]

[Eccube\Log\Logger:log:66] - システムエラーが発生しました。 ["CSRF token is invalid.","/path/src/Eccube/Controller/AbstractController.php",205,"#0 /path/app/Plugin/ProductOption/Controller/CartOperationController.php(68): Eccube\\Controller\\AbstractController->isTokenValid()\n#1 /path/vendor/symfony/http-kernel/HttpKernel.php(151): Plugin\\ProductOption\\Controller\\CartOperationController->handleCartItem('up', '1')\n#2 /path/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#3 /path/vendor/symfony/http-kernel/Kernel.php(200): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#4 /path/index.php(78): Symfony\\Component\\HttpKernel\\Kernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#5 {main}"] [POST, /productoption_cart/up/1, ***.***.***.***, https://example.com/cart, UserAgent]
468
投稿日時: 2020/4/3 11:32
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: リクエストパラメータに想定しない文字列を設定するとエラーが発生する
デフォルトのECCUBEで同じようなデータを渡して確認してみましたが
404エラー(ページが見つかりません)が返ってきました。
Symfonyのルーティングの仕組みでURLをチェックして404を返すか判定していると思うのですが
その途中でPHPエラー等が発生しているのかもしれません。

500エラーが発生した時、WEBサーバのエラーログにはどのような内容が出力されているのでしょうか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

teaki
投稿日時: 2020/4/2 19:27
対応状況: −−−
新米
登録日: 2018/5/22
居住地:
投稿: 3
リクエストパラメータに想定しない文字列を設定するとエラーが発生する
[EC-CUBE]EC-CUBE4.0.3
[レンタルサーバ]さくらVPS
[OS]CentOS7
[PHP]PHP7.1
[データベース]MySQL5.7
[WEBサーバ]apache2.4
[ブラウザ]Chrome

以下の形で、リクエストパラメータに、システムが想定しない不正文字列、NULL文字(%00)を設定すると「500 Internal Server Error」が発生します。

https://example.com/mypage/login
POSTで「_failure_path」パラメーターに文字列を設定

https://example.com/products/add_cart/1
※1の部分は実際の商品のID
POSTで「ProductClass」パラメーターに文字列を設定

対処法がわかりますでしょうか。
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,300名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.