多个Base64编码的参数,在URL查询字符串中显示为1

时间:2009-03-21 20:21:58

标签: asp.net

我需要在查询字符串中传递2个参数,但希望它们作为单个参数显示给用户。在较低的水平,我如何能够将这两个值合并,然后将它们分开?这两个值都是Base64编码。

?Name=abcyxz

其中abc和xyz都是单独的Base64编码字符串。

3 个答案:

答案 0 :(得分:4)

你为什么不做这样的事呢

temp = base64_encode("var1=abc&var2=yxz")

然后致电

?Name=temp

稍后您可以解码整个字符串并拆分变量。 (伪代码sry:P)

编辑:来自维基百科的小报价

  

当前版本的PEM(在RFC 1421中指定)使用64个字符的字母表,由大写和小写罗马字母字符(A-Z,a-z),数字(0-9)和“+”和“/”符号。 “=”符号也用作特殊后缀代码。原始规范RFC 989另外使用“*”符号来分隔输出流中的已编码但未加密的数据。

答案 1 :(得分:1)

你应该使用一些分隔符或存储第一项的长度。

答案 2 :(得分:0)

首先,我很好奇为什么你不能只传递两个参数。但是作为给定的,只需选择URL查询字符串中有效字符的任何字符,但不会显示在base64编码中,例如〜