2

コードの一部をエンコードして電子メールで送信する必要があり、その後、ユーザーがリンクをクリックしたときにデコードする必要があります。しかし問題は、スラッシュ ("/") を挿入するエンコード関数でした。例:

$email_info =  $this->encrypt->encode($email.':'.$token); 
///if I ECHO $email_info I got this --> BmJXYlIlBQxbOwRsUiYEYQcxUBRXbgA/VXZQOg40VW4GPVB9AmRUPgVnVT9QNQNsC3cFagI3Bz4DZgViXD8CMVRuVToOMVYwAjAHdQk4A3IGbldyUj4FJVsrBHBSJQR8BzpQbVcxAGNValBuDmdVfQY5UCUCflQ1BXJVdA%3D%3D

私の他のページでは、これを行います:$key = $this->uri->segment(3);

したがって、文字 A の後の / のためにこの部分のみを取得BmJXYlIlBQxbOwRsUiYEYQcxUBRXbgA するため、コードの次の部分は機能しません (私のデコード関数$array_info = $this->encrypt->decode($key);)

urlencode()、 、のような多くのことを試してみましたが、rawencode()常に URL に「/」が含まれていました。

この「/」をエンコードするにはどうすればよいですか?

4

2 に答える 2

4

生の置換を試してください:

str_replace("/", "%2F", $email_info)

または試してみてください

rawurlencode    
于 2012-06-11T13:37:38.367 に答える