瀏覽器內建的base64方法

2022-03-21 09:12:39 字數 774 閱讀 6460

base64是一種基於64個可列印字元來表示二進位制資料的表示方法。在base64中的可列印字元包括字母a-z、a-z、數字0-9,這樣共有62個字元,此外兩個可列印符號在不同的系統中而不同(維基百科:

在url傳輸資料時,會用到base64編碼。為什麼:(

以前在編碼解碼的時候,都需要在網上找base64的工具庫。其實,瀏覽器內建了編碼解碼的函式:window.btoa()window.atob()

瀏覽器支援情況:

在用的時候,注意中文直接編碼會出現問題。

包含中文的時候,用下面的方法:

function utf8_to_b64( str ) 

function b64_to_utf8( str )

有時候你會看到這樣的**:

//str中沒有中文

window.btoa(str).replace(/\//g, '_').replace(/\+/g, '-');

這是因為:即使通過base64編碼,64個字元除了a-z、a-z、數字0-9(總共62個),最後2個可列印字元:/和+,url引數中會轉義這2個字元(如果出現,會被轉義)。所以,還需要替換這2種字元。

瀏覽器原生支援base64編譯碼

在之前的開發過程中,遇到base64的編譯碼,習慣性的去尋找了開源的base64編譯碼庫,如base64.js 使用方式很簡單,一般開源的庫都會提供對應的使用文件 今天才突然發現,原來瀏覽器原生支援base64編譯碼,引入外部依賴庫,簡直是多次一舉!實際上,從ie10 瀏覽器開始,所有瀏覽器就原生提...

base64的使用方法小記

base64是網路上最常見的用於傳輸8bit位元組 的編碼方式之一,格式為ascii碼,base64編碼可用於在http環境下傳遞較長的標識資訊。採用base64編碼不僅比較簡短,同時也具有不可讀性,即所編碼的資料不會被人用肉眼所直接看到 ios中使用 base64 進行加密和解密的方法可以直接用 ...

MVC action方法接收瀏覽器引數的方式

action方法接收瀏覽器引數的方式有4種 1 模型繫結 2 request方法 3 根據url的規則來接收 4 formcollection form 模型繫結 效果圖 後台接收 models 在這裡我建立了乙個student實體 public class student public strin...