0
我接收到的编码的查询字符串包括ASCII字符0(http://localhost/Test_Authentication.asp?token=%13%23%02%00%01%01%00%01%01%05%02%02%03%00%02%02%0A%0A%0A%0A%0A%0A048
),当检索到的值的字符串被终止该位置(%00
)。我应该如何解决这个问题?编码ASCII字符0终止查询字符串在传统的ASP
以下是我的代码。
Response.CharSet = "utf-8";
Session.CodePage=65001;
var strToken = (Request.QueryString("token").Count > 0)?Request.QueryString("token")(1):"";
可能的情况是令牌已经是某种形式的散列。 MD5没有定义任何编码,其结果只是一个字节流。真正的问题是数据需要被编码为Base64,或者像你在Hex中一样。 – AnthonyWJones 2012-04-03 17:30:51
谢谢@AnthonyWJones。修正答案以反映你的贡献 – 2012-04-04 15:07:22