Project

General

Profile

Backport(バックポート) #2076

パスワード再発行処理を行なおうとすると http://opauthmailaddress/ に飛ばされてしまう

Added by Masato Nagasawa over 12 years ago. Updated over 12 years ago.

Status:
Fixed(完了)
Priority:
High(高め)
Target version:
Start date:
2010-10-15
Due date:
2011-06-24
% Done:

100%


Description

Overview (現象)

1. 「パスワードを忘れた方へ」リンクよりパスワード再発行の申請を行う
2. パスワード再発行メールに
http://sns.example.com//opAuthMailAddress/passwordRecoveryComplete/token/hogehoge/id/XX
というURLが記載されているので、このURLにアクセスする
3. 新しいパスワード入力して、決定ボタンを押下すると、
http://opauthmailaddress/passwordRecoveryComplete/token/hogehoge/id/XX
というURLに飛ばされてしまう

元の報告:
http://twitter.com/77web/statuses/27406372500

確認バージョン

  • 3.6beta6 再現した
  • 3.4 未確認

Causes (原因)

この問題は base_url に指定する URL の末尾に"/"を含めた場合に発生します。
2系では末尾に"/"が必須でしたが、3系はこれとは逆の仕様であると思われます。
したがって、この仕様について設定ファイル中に明記されていない事が問題であると思われます。
(2系では設定ファイル中にコメントアウトとして記述されています)

Way to fix (修正内容)

適切な対応としては、コメントに仕様を記述するよりも、
"/"が末尾に含まれる場合でも正常に動作する方が良いと思いますので、対応可能なように修正を行います。

OpenPNE.ymlがロードされるタイミング(opProjectConfiguration::setOpenPNEConfiguration())で、"/"が含まれていた場合に除去を行います。

この実装の場合、添付されているテストコードではsfConfigを直接書き換えているためエラーのままとなります。
また、op_base_url を書き換えた場合も"/"の除去は機能しません。

URL生成メソッドの opApplicationConfiguration::getAppRouting() 中に処理を記述することで対応は可能ですが、
この場合URL生成時に毎回処理を実行するため無駄な処理が走る事、他の箇所で参照されていた場合を考慮してこの実装は行いません。
(op_base_url を書き換えることは通常考えられない、この実装でも問題ないと考えます)


Related issues

Related to OpenPNE 3 - Bug(バグ) #1687: パスワード再発行処理を行なおうとすると http://opauthmailaddress/ に飛ばされてしまう Fixed(完了) 2010-10-15

Associated revisions

Revision ea3e9480 (diff)
Added by Masato Nagasawa over 12 years ago

fixed remove when "/" was included end of the url in the "op_base_url" config(fixes #2076 BP from #1687)

Revision 470652ae (diff)
Added by Masato Nagasawa over 12 years ago

Revert "fixed remove when "/" was included end of the url in the "op_base_url" config(fixes #2076, BP from #1687)"

This reverts commit 53ddf52e4bca623f388c4a9841a3129d45d1664e.

Revision c61bb52d (diff)
Added by Masato Nagasawa over 12 years ago

fixed remove when "/" was included end of the url in the "op_base_url" config(fixes #2076, BP from #1687)

Revision ad9696ce (diff)
Added by Masato Nagasawa over 12 years ago

fixed remove when "/" was included end of the url in the "op_base_url" config(fixes #2076 BP from #1687)
(cherry picked from commit ea3e9480c3fc8e1d83993b9849f226a0dbb1e7e4)

Revision b3e347c5 (diff)
Added by Masato Nagasawa over 12 years ago

Revert "fixed remove when "/" was included end of the url in the "op_base_url" config(fixes #2076, BP from #1687)"

This reverts commit 53ddf52e4bca623f388c4a9841a3129d45d1664e.
(cherry picked from commit 470652ae2c86d7b72d70dfcfc1a6e5888c3cddea)

Revision 64a1b40d (diff)
Added by Masato Nagasawa over 12 years ago

fixed remove when "/" was included end of the url in the "op_base_url" config(fixes #2076, BP from #1687)
(cherry picked from commit c61bb52ddb7839ac223d758c691eaec5b4064ec9)

History

#1 Updated by Masato Nagasawa over 12 years ago

  • Status changed from Accepted(着手) to Pending Review(レビュー待ち)
  • % Done changed from 0 to 50

更新履歴 ea3e9480c3fc8e1d83993b9849f226a0dbb1e7e4 で適用されました。

#2 Updated by Masato Nagasawa over 12 years ago

  • Target version changed from OpenPNE 3.6.0 to OpenPNE3.6beta11

#3 Updated by Kousuke Ebihara over 12 years ago

  • Due date set to 2011-06-24

#4 Updated by Kousuke Ebihara over 12 years ago

  • Status changed from Pending Review(レビュー待ち) to Rejected(差し戻し)

元チケットでおこなわれた指摘事項に関する追加の対応が取り込まれていません。

#5 Updated by Kousuke Ebihara over 12 years ago

  • Assignee changed from Masato Nagasawa to Kousuke Ebihara

追加対応の取り込みについて実施します

#6 Updated by Masato Nagasawa over 12 years ago

  • Status changed from Rejected(差し戻し) to Pending Review(レビュー待ち)

更新履歴 c61bb52ddb7839ac223d758c691eaec5b4064ec9 で適用されました。

#7 Updated by Masato Nagasawa over 12 years ago

更新履歴 470652ae2c86d7b72d70dfcfc1a6e5888c3cddea で適用されました。

#8 Updated by isao sano over 12 years ago

テスト完了しました。
問題ありません。

#9 Updated by Naoya Tozuka over 12 years ago

  • Status changed from Pending Review(レビュー待ち) to Pending Testing(テスト待ち)
  • % Done changed from 50 to 70

更新箇所確認しました。レビューOKです。

#10 Updated by Mutsumi Imamura over 12 years ago

  • Status changed from Pending Testing(テスト待ち) to Fixed(完了)
  • % Done changed from 70 to 100

Also available in: Atom PDF