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)