0

ユーザーにメールを送信しています。この電子メールで、私のサイトのログイン ページに移動するリンクをクリックする必要があります:
www.testsite/login

ユーザー名 (電子メール アドレス) をあらかじめ入力しておいてください。

送信されたリンクを単純に調整して、次のように含めることを考えていました:
www.testsite/login?email=tester@test.com

次に、javascript を使用してこの情報を取得し、フォーム フィールドに配置します。

人々がこのアプローチについて考えてほしいと思います。
安全ですか?それを達成するためのより良い、またはより簡単な方法はありますか?このアプローチに問題はありますか?

ちなみに、私のアプリはgrails 1.3.7を使用しています。

ありがとう

4

1 に答える 1

0

サーバー側で事前に入力する方がおそらく良いでしょうが、スタックオーバーフローに関する別の回答の変更を次に示します。

function getEmailFromUrl(){
   var regexS = "[\\?#&]email=([^&#]*)";
   var regex = new RegExp(regexS);
   var results = regex.exec(window.location.search);
   if(results == null) return "";
   else return decodeURIComponent(results[1].replace(/\+/g, " "));
}

次に、その関数の結果を使用して、テキスト ボックスに入力します。

document.getElementById('email_address').value=getEmailFromUrl();

お役に立てれば。

于 2012-11-08T16:33:30.233 に答える