HttpServerUtility.UrlTokenDecode似乎只返回null
本文关键字:返回 null UrlTokenDecode HttpServerUtility | 更新日期: 2023-09-27 18:00:45
我似乎对HttpServerUtility.UrlTokenDecode(string)
有问题,因为它不断返回null,导致程序崩溃。
根据我收集到的信息,这个方法将把一个字符串转换为它的base64字节数组。不幸的是,代码的原始开发人员已经不在我们身边了,而且我办公室里似乎没有多少人熟悉代码。
public string DecodeUrlData(string urlData)
{
string lsReturnVal = string.Empty;
byte[] decodedrtfBytes = HttpServerUtility.UrlTokenDecode(urlData);
lsReturnVal = System.Text.ASCIIEncoding.ASCII.GetString(decodedrtfBytes);
return lsReturnVal;
}
这是已经写入的代码,urlData
具有以下值:
urlData = "pdfSignature template testing."
(还应该知道urlData
可能有一个"字符串"值,或者一个rtfformatted字符串)
但最终发生的情况是,当执行HttpServerUtility.UrlTokenDecode(urlData)
行时,字节数组最终为null(导致下一行出现异常)。
有没有其他方法可以将字符串转换为base64,或者为什么它一直产生null值?
根据HttpServerUtility.UrlTokenDecode
文档,input
参数应该是之前通过UrlTokenEncode
编码的Url令牌。
报价:
UrlTokenDecode方法转换URL字符串令牌,用于编码二进制以64位为基数的数据等效字节数组表示。使用UrlTokenDecode方法解码URL上传输的令牌并使用UrlTokenEncode。