Funkcja WindowBase64.atob()
dekoduje ciąg danych, który został zakodowany używając kodowania base-64. Możesz użyć metody window.btoa()
aby zakodować i przesłać dane, które w innym wypadku mogą powodować problemy z komunikacją, a następnie odebrać je i użyć metody window.atob()
aby zdekodować dane ponownie. Na przykład możesz zakodować, przesłać i zdekodować znaki kontrolne ASCII o wartościach od 0 do 31.
Aby używać tej funkcji z ciągami Unicode albo UTF-8, zobacz tę uwagę w Kodowaniu i dekodowaniu Base64 i tę uwagę w window.btoa()
.
Składnia
var odkodowaneDane = window.atob(zakodowaneDane);
Przykład
var zakodowaneDane = window.btoa("Hello, world"); // kodowanie ciągu var odkodowaneDane = window.atob(zakodowaneDane); // odkodowywanie ciągu
Specyfikacje
Specyfikacja | Status | Komentarz |
---|---|---|
WHATWG HTML Living Standard The definition of 'WindowBase64.atob()' in that specification. |
Living Standard | Bez zmian od ostatniej migawki, HTML5.1. |
HTML5.1 The definition of 'WindowBase64.atob()' in that specification. |
Working Draft | Migawka WHATWG HTML Living Standard. Bez zmian. |
HTML5 The definition of 'WindowBase64.atob()' in that specification. |
Recommendation | Migawka WHATWG HTML Living Standard. Utworzenie WindowBase64 (properties where on the target before it). |
Zgodność przeglądarek
Funkcja | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Podstawowa obsługa | (Yes) | 1.0 (1.7 or earlier)[1][2] | 10 | (Yes) | (Yes) |
Funkcja | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Podstawowa obsługa | (Yes) | 1.0 (1) | Not supported | ? | (Yes) |
[1] btoa()
jest także dostępna dla komponentów XPCOM zaimplementowanych w JavaScript, nawet jeżeli window
nie jest globalnym obiektem w komponencie.
[2] Wraz z Firefoxem 27, metoda atob()
ignoruje wszystkie spacje w argumencie dla zgodności z najnowszą specyfikacją HTML5. (błąd 711180)