我可以添加转换为Base64的字符串作为URL的一部分吗?

时间:2011-06-15 15:18:36

标签: c#

我有一个用加密转换的字符串。我想把这部分作为一个URL。如果它已经转换为base64,或者我需要做更多的事情,那可能吗?

var going_to_be_part_of_url = System.Convert.ToBase64String(bytOut, 0, i);

由于

2 个答案:

答案 0 :(得分:1)

是的,但这不是一个好主意,Base64要求您尊重大写和小写之间的区别。 URL通常不是严格的。

然后就是Base64中的特殊字符被转换为URL编码的等价物的问题,使得你的URL变得丑陋且易于管理。

你应该选择Base36。

答案 1 :(得分:0)

您可以使用modified base 64 for URL Applications,它只是base64,替换了几个问题字符。

最简单的方法是使用base64字符串并在构建URL时对问题字符执行字符串替换,并在解释URL时反转该过程。