多くの場合、ユーザーのリダイレクトやリンクの電子メールを送信したいのですが、URLのパラメータをマスクして、どのような情報が送信されているかわからないようにしたい場合があります。例えばマスキングURLパラメータ
、私はhttp://www.example.com/directory/へのリンクを提示したいが、私はまた、電子メールアドレス、誰かのためにハッシュの追加のパラメータを渡す場合:
メール: [email protected]
ハッシュ: 22sd359d5823ddg4653dfgfFSG2
私は、このリンクに送ることができますが、私は彼らがパラメータを表示したくない:
http://www.example.com/directory/someone%40example.com/22sd359d5823ddg4653dfgfFSG2
私の最初の考えはちょうどbase64_encode()
ですが、余分なバイトの最後にこれらのばかげた==記号があります。また、base64エンコーディングも非常に長い文字列を生成します。
文字列をエンコードしてコンテンツを非表示にすることは、URLにやさしい方法がありますか?
これは通常どのように行いますか? base64_encode()は標準的な方法ですか?
「私は望んでいない」...私は尋ねるかもしれません - なぜですか? –
最後に '=='の何が問題になっていますか? – Phil
@Phil ==は、あまりにも明白で、base64でエンコードされているようです。もっと重要なことに、このようなリンクをプレーンテキストのメールで送信すると、==はリンクの一部とみなされません(少なくともOutlookではなく、他のメールクライアントではまだテストしていません)。だから、最後に黒で==の青いリンクがあります。 – BadHorsie