Project

General

Profile

Bug(バグ) #3221

Updated by Shinichi Urabe over 7 years ago

h3. 現象

※ xxxx は古いセッション、zzzz はリダイレクト時点のセッションとする

SNS内の @/url?OpenPNE_mobile_frontend=xxxx&hoge=fuga#foobar@ のようなURLにリダイレクトさせようとした場合に、 @/url?OpenPNE_mobile_frontend=zzzz@ のようなURLにリダイレクトさせようとした場合に、@/url?OpenPNE_mobile_frontend=zzzz@ へのリダイレクトとして置き換わってしまう

SNS内の @/url?OpenPNE_mobile_frontend=xxxx&hoge=fuga#foobar@ のようなURLにリダイレクトさせようとした場合には、 @/url?hoge=fugaOpenPNE_mobile_frontend=zzzz&OpenPNE_mobile_frontend=zzzz#foobar@ のようなURLにリダイレクトさせようとした場合には、@/url?hoge=fugaOpenPNE_mobile_frontend=zzzz&OpenPNE_mobile_frontend=zzzz#foobar@ へのリダイレクトとして置き換わってしまう @hoge=fugaOpenPNE_mobile_frontend=@ は間に & が抜けている

h3. 原因

* opMobileFrontWebController::redirect() の84行目 URL置き換えの正規表現に不備がある
* opMobileFrontWebController::genUrl() の60行目 URLに?が含まれていても、&や?で終わらない場合のURLの考慮が足りない

h3. 修正内容

修正内容を記入

Back