0

メールで送信される続行リンクを含むフォームがあります。このリンクでは、によってエンコードされた暗号化された機密データをいくつか追加しましたBase64%2F値には、 ( で)にエンコードされたスラッシュが含まれていますServer.UrlEncode。リンクを Windows Live アドレスに送信すると、Outlook.com が%2Fバックをスラッシュにデコードしていることがわかります。どうすればこれを防ぐことができますか?

私は送信しています:
<a href="http://www.tempuri.com/key=RVQ%2FcGhvbmVfaG9tZSE%3D">Continue</a>

しかし、私は見ています:
<a href="http://www.tempuri.com/key=RVQ/cGhvbmVfaG9tZSE=%3D">Continue</a>

任意のメール クライアントhttp://www.tempuri.com/key=RVQ%2FcGhvbmVfaG9tZSE%3DからリンクをWindows Live アドレスに送信することで再現できます。

4

1 に答える 1

0

値のエンコードを 2 回試みることができます。

これRVQ/cGhvbmVfaG9tZSE=は次のようにエンコードされRVQ%2FcGhvbmVfaG9tZSE%3Dます --> これはあなたの値でした。

これをエンコードするとRVQ%252FcGhvbmVfaG9tZSE%253D--> 電子メール クライアントは %252F をスラッシュにデコードしないため、問題は解決します。

値を 2 回デコードすることを忘れないでください ;-)

于 2013-03-26T14:38:31.377 に答える