Index: /branches/version-2_12-dev/data/class/pages/frontparts/LC_Page_FrontParts_LoginCheck.php
===================================================================
--- /branches/version-2_12-dev/data/class/pages/frontparts/LC_Page_FrontParts_LoginCheck.php	(revision 21791)
+++ /branches/version-2_12-dev/data/class/pages/frontparts/LC_Page_FrontParts_LoginCheck.php	(revision 21804)
@@ -78,4 +78,6 @@
         // リクエスト値をフォームにセット
         $objFormParam->setParam($_POST);
+        
+        $url = htmlspecialchars($_POST['url']);
 
         // モードによって分岐
@@ -109,5 +111,5 @@
                     $objCookie->setCookie('login_email', '');
                 }
-
+                
                 // 遷移先の制御
                 if (count($arrErr) == 0) {
@@ -150,10 +152,8 @@
                         // --- ログインに成功した場合
                         if (SC_Display_Ex::detectDevice() === DEVICE_TYPE_SMARTPHONE) {
-
-                            echo SC_Utils_Ex::jsonEncode(array('success' => $_POST['url']));
+                            echo SC_Utils_Ex::jsonEncode(array('success' => $url));
                         } else {
-
-                            SC_Response_Ex::sendRedirect($_POST['url']);
-                        }
+                            SC_Response_Ex::sendRedirect($url);
+                        }                        
                         SC_Response_Ex::actionExit();
                     } else {
@@ -190,5 +190,5 @@
                     // XXX 到達しない？
                     // 入力エラーの場合、元のアドレスに戻す。
-                    SC_Response_Ex::sendRedirect($_POST['url']);
+                    SC_Response_Ex::sendRedirect($url);
                     SC_Response_Ex::actionExit();
                 }
@@ -201,5 +201,5 @@
                 $objCustomer->EndSession();
                 // 画面遷移の制御
-                $mypage_url_search = strpos('.'.$_POST['url'], 'mypage');
+                $mypage_url_search = strpos('.'.$url, 'mypage');
                 if ($mypage_url_search == 2) {
 
