0

各ユーザーには ID のハッシュがあり、ユーザー間の接続を開始できるようになっています。

したがって、ユーザーは接続要求を受け取り、最初に接続したいユーザーのハッシュとのリンクを取得します (connectID はハッシュです)。

例えば

connect.html?connectID=8W7SBvYj7fnpu4+S4=

したがって、これを urlencode してフォームに到達します。フォームの非表示フィールドに connectID の値を保存していますが、ソースを見ると、非表示フィールドの値がフォームに表示されています

<input type="hidden" name="connectId" value="8W7SBvYj7fnpu4 S4="> (space where + was)

非表示フィールドで urlencode を試しましたが、これは違いはありません。ソースを表示しても同じです

これを克服し、URL とフォームの間を移動し始めたときと同じ状態に保つにはどうすればよいですか?

プロセスの最終処理セクションに到着したときとまったく同じにする必要があります。Mysql db にユーザー用に保存されているハッシュと照合します。

4

1 に答える 1

1

非表示フィールドで urlencode を試しました

URL から取り出した後ではなく、URI に入れる前にデータをエンコードする必要があります。

$uri = "connect.html?connectID=" + urlencode('8W7SBvYj7fnpu4+S4=');
于 2012-10-15T16:52:43.953 に答える