[英]How to prevent decoding of encoded forward slashes in Windows Live mail?
我有一个包含通过电子邮件发送的继续链接的表格。 在此链接中,我添加了一些由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>
可以通过从任何邮件客户端向Windows Live地址发送链接http://www.tempuri.com/key=RVQ%2FcGhvbmVfaG9tZSE%3D
来复制该链接。
您可以尝试对值进行两次编码。
因此RVQ/cGhvbmVfaG9tZSE=
编码为RVQ%2FcGhvbmVfaG9tZSE%3D
>这就是您的价值。
现在对此进行编码,您将得到RVQ%252FcGhvbmVfaG9tZSE%253D
>电子邮件客户端不会将%252F解码为斜线,因此您的问题就解决了。
只是不要忘记将值解码两次;-)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.