亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

非base64字符串被視為

非base64字符串被視為

Go
慕碼人2483693 2022-06-27 15:38:23
再會!我有一個 base64 編碼的 id,它是一些類似“/some/path/ok”的路徑L3NvbWUvcGF0aC9vaw==當我嘗試對其進行解碼時-應該可以。有時我會在我的函數中得到一些錯誤的數據,例如:5b835b45b2de7748459a1183它不是 base64 編碼的字符串,但我的代碼和 golang 解碼器說沒問題:s, err:= base64.URLEncoding.DecodeString("5b835b45b2de7748459a1183")有什么方法可以確保給定的字符串是base64還是不是base64?或者我必須依賴其他一些工具,比如解碼后檢查路徑?
查看完整描述

2 回答

?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

5b835b45b2de7748459a1183是一個有效的 base64 字符串,所以你不能做任何事情。有一個輸入數據,其 base64 編碼形式正是如此。

這與 Go 或處理 base64 字符串無關,這很可能是生成此文本的源中的錯誤。這很可能是某些數據的十六進制表示(可選地與其他轉換)。如果它生成 base64 以外的任何內容,您必須修復您的源,或者您必須使用正確的解碼算法(在這種情況下不是 base64)。


查看完整回答
反對 回復 2022-06-27
?
慕蓋茨4494581

TA貢獻1850條經驗 獲得超11個贊

否。檢查字符串是否為 base64 的正確方法是使用該DecodeString方法的錯誤,因為如果不是 base64,它將失敗。這也是做事的必經之路。

重要的是要注意該字符串可以是 base64 字符串并且沒有您需要的信息(就像這里的情況一樣)。在這種情況下,我建議您在使用結果之前對其進行清理(檢查它是否是有效的文件/文件夾就可以了)。


查看完整回答
反對 回復 2022-06-27
  • 2 回答
  • 0 關注
  • 225 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號