2011-06-29 91 views
3

我似乎有一個HttpServerUtility.UrlTokenDecode(string)問題,因爲它不斷返回null,導致程序崩潰。HttpServerUtility.UrlTokenDecode似乎只返回空

從我收集的內容來看,這種方法會將字符串轉換爲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)行時,字節數組最終爲空(導致下一行出現異常)。

是否有另一種方法將字符串轉換爲可以工作的base64,或者爲什麼它會保持產生空值?

+0

'urlData'值是以前通過'UrlTokenEncode'或純文本字符串編碼的令牌嗎? –

+0

我相信它只是純文本字符串。 –

回答

4

根據該HttpServerUtility.UrlTokenDecode documentation,所述input參數應爲地址令牌先前經由UrlTokenEncode編碼。

引用:

的UrlTokenDecode方法轉換一個 URL字符串標記,其編碼二進制 數據作爲底座64個的數字,其 等效字節數組表達。 使用UrlTokenDecode方法對 解碼標記,該標記在URL 上傳輸,並使用 UrlTokenEncode進行編碼。

+0

哇,我不知道我怎麼錯過了最後一點。該頁面是我檢查的第一件事。猜猜我只需要更多的關注。 –

相關問題