0

我有一个通过电子邮件发送的带有继续链接的表格。在此链接中,我添加了一些由Base64. 该值包含一个斜杠,该斜杠被编码为%2F(使用 a 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

您可以尝试对该值进行两次编码。

所以RVQ/cGhvbmVfaG9tZSE=被编码为RVQ%2FcGhvbmVfaG9tZSE%3D--> 这是你的价值。

现在对此进行编码,您会得到RVQ%252FcGhvbmVfaG9tZSE%253D--> 电子邮件客户端不会将 %252F 解码为斜线,因此您的问题就消失了。

只是不要忘记将值解码两次;-)

于 2013-03-26T14:38:31.377 回答