Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.javascript > #4868
| From | Thomas 'PointedEars' Lahn <PointedEars@web.de> |
|---|---|
| Newsgroups | de.comp.lang.javascript |
| Subject | Re: escape() und window.atob() |
| Date | 2017-04-14 18:15 +0200 |
| Organization | PointedEars Software (PES) |
| Message-ID | <1781378.oMNUckLgyt@PointedEars.de> (permalink) |
| References | <JavaScript-20170402004405@ram.dialup.fu-berlin.de> <obqptb.os.1@stefan.msgid.phost.de> <5644496.l91on0YnTC@PointedEars.de> <ocq7f8.1co.1@stefan.msgid.phost.de> |
Stefan Reuther wrote:
> Am 14.04.2017 um 02:50 schrieb Thomas 'PointedEars' Lahn:
>> Stefan Reuther wrote:
>>> Von den benutzten Funktionen ist 'decodeURIComponent' eine
>>> Standardfunktion von ECMAScript,
>>
>> Korrekt.
>>
>>> 'escape' eine optionale Funktion ("when the ECMAScript host is a web
>>> browser"),
>>
>> Interessant. Mir war entgangen, dass sich das in ECMAScript 2015
>> (Edition 6.0) geändert hat:
> [...]
>>
>> [Es wäre akzeptabel, wenn das nächste Mal Du Deine Behauptungen
>> [belegst.]
>
> [Ich wusste nicht, dass du nach zwei Wochen zum Klugscheißduell ankommst.]
>
> Ansonsten: ECMA-262 edition 7, Abschnitt B.2 und B.2.1.1 (im PDF von
> ECMA Seite 564).
Was Du „Klugscheißduell“ nennst und auch so zelebrierst, nenne ich
„Richtigstellen Deiner falschen (weil weitgehend planlosen) und daher
irreführenden, unbelegten Behauptungen“.
Du zitierst nicht, was ich bereits dazu geschrieben habe – nur um es dann zu
wiederholen, und mit Unsinn (das Usenet ist *kein* Echtzeit-Medium) und
Beleidigungen um Dich zu werfen.
Was soll das?
>>> und 'atob' kommt erst über HTML5 dazu ("fehlt in IE <10").
>>
>> Das ist Unfug (siehe auch <news:1692251.L2AbbRQnKb@PointedEars.de>).
>> Wo hast Du das gelesen?
>
> http://caniuse.com/#search=atob
>
> ...was bekanntermaßen die praktische Umsetzung definiert, nicht den
> theoretischen Spezifikationsstand.
Für passende Werte von „definiert“.
Wie Du dort sehen kannst (wenn Du auf “Show all” klickst), hat das mit HTML5
höchstens am Rande zu tun.
Diese Methode (und ihr Gegenstück window.btoa()) gibt es (dort und in MDN
nicht mehr aufgeführt, man kann es sich aber denken) seit JavaScript 1.3 in
Netscape Navigator 4.01 (damals war das DOM noch Teil der
Programmiersprache, weil es nur eine Laufzeitumgebung dafür gab):
<http://wayback.archive.org/web/20040927082011/http://devedge.netscape.com/library/manuals/2000/javascript/1.3/reference/window.html#1201548>
(siehe auch <http://PointedEars.de/es-matrix/#javascript>)
Was Internet Explorer betrifft, so hat es auch damit nur am Rande zu tun,
denn im MSHTML-DOM ist atob() auch für Internet Explorer 11 _nicht_ als
Methode des window-Objekts dokumentiert:
<https://msdn.microsoft.com/en-us/library/ms535873#methods>
Dennoch ist es offenbar so, dass in IE 11 die Methode implementiert ist.
(IE 10 kann ich gerade nicht testen; jedoch IE 9, dort ist sie aber noch
nicht implementiert.)
Dies stimmt zwar mit HTML5 und HTML 5.1 überein:
<https://www.w3.org/TR/2014/REC-html5-20141028/single-page.html#atob>
<https://www.w3.org/TR/2016/REC-html51-20161101/single-page.html#base64-utility-methods>
Es *liegt* aber _nicht_ *daran*, denn IE 9 wurde 2011-03-14 released,
IE 10 aber schon 2012-09-04, und IE 11 schon 2013-10-17 (Jahre, bevor
die jeweiligen Spezifikationen verabschiedet wurden).
> https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/atob
> referenziert als Spezifikationen 2x WHATWG und 2x HTML5.
>
> Und nu?
Nun musst Du *noch* genauer und *sinnentnehmend* lesen. Und nicht sofort
alles glauben, was Du liest.
1. MDN ist ein *Wiki*.
2. Der 1. Link (auf “HTML5.1”) war inzwischen falsch, weil es versäumt
wurde, die Spezifikation *direkt* zu referenzieren. (Leider ist es
nicht trivial, das zu korrigieren; ich habe mal einen Pull Request
gesendet [1].)
3. HTML 5.x sind editierte Snapshots von WHATWG-"Living Standards";
Letztere stellen lediglich die *Wünsche* einiger weniger (wenn auch
wichtiger) Browserhersteller dar und können sich jederzeit ändern
(daher die Snapshots; in diesem Fall wird sich aber eher nichts
ändern).
_____
[1] <https://github.com/mozilla/kumascript/pull/158>
--
PointedEars
FAQ: <http://PointedEars.de/faq> | <http://PointedEars.de/es-matrix>
<https://github.com/PointedEars> | <http://PointedEars.de/wsvn/>
Twitter: @PointedEars2 | Please do not cc me./Bitte keine Kopien per E-Mail.
Back to de.comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar
escape() und window.atob() (was: JavaScript) Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-04-14 02:50 +0200
Re: escape() und window.atob() Stefan Reuther <stefan.news@arcor.de> - 2017-04-14 10:15 +0200
Re: escape() und window.atob() Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-04-14 18:15 +0200
Re: escape() und window.atob() Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-04-14 18:19 +0200
csiph-web