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似乎只返回null

根据HttpServerUtility.UrlTokenDecode文档,input参数应该是之前通过UrlTokenEncode编码的Url令牌

报价:

UrlTokenDecode方法转换URL字符串令牌,用于编码二进制以64位为基数的数据等效字节数组表示。使用UrlTokenDecode方法解码URL上传输的令牌并使用UrlTokenEncode。