Vydání nginx 1.19.3 a njs 0.4.4

Zformováno upstream vydání nginx 1.19.3, v rámci kterého pokračuje vývoj nových schopností (v paralelně podporované stáji pobočka 1.18 Provádějí se pouze změny související s odstraněním závažných chyb a zranitelností).

hlavní změny:

  • Modul je součástí dodávky ngx_stream_set_module, který umožňuje přiřadit hodnotu proměnné

    Server {
    poslouchat 12345;
    nastavit $true 1;
    }

  • Doplněna směrnice proxy_cookie_flags k určení příznaků pro soubory cookie v připojení přes proxy. Chcete-li například přidat příznak „httponly“ do souboru cookie „one“ a příznaky „nosecure“ a „samesite=strict“ pro všechny ostatní soubory cookie, můžete použít následující konstrukci:

    proxy_cookie_flags one httponly;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Podobná směrnice userid_flags pro přidávání příznaků do cookie je implementován také pro modul ngx_http_userid.

Zároveň odehrál se otázka njs 0.4.4, interpret JavaScriptu pro webový server nginx. Interpret njs implementuje standardy ECMAScript a umožňuje vám rozšířit schopnost nginx zpracovávat požadavky pomocí skriptů v konfiguraci. Skripty lze použít v konfiguračním souboru k definování pokročilé logiky pro zpracování požadavků, generování konfigurace, dynamické generování odpovědi, úpravy požadavku/odpovědi nebo rychlé vytváření útržků pro řešení problémů ve webových aplikacích. V nové verzi:

  • Přidána podpora pro vizuální oddělení číslic v číslech (například „1_000“).
  • Implementované chybějící metody pro %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), reduction(), snížitVpravo(), obrátit(), některé().
  • Implementovány chybějící metody pro %TypedArray%: from(), of().
  • Implementován objekt DataView.

    : >> (nové DataView(buf.buffer)).getUint16()
    : 32974

  • Implementovaný objekt Buffer.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : nedefinováno
    : >> buf.slice(1).toString()
    : 'αβ'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Do metod "crypto" a "fs" byla přidána podpora objektu Buffer a zajištěno, že fs.readFile(), Hash.prototype.digest() a Hmac.prototype.digest() vrátily instanci objektu Buffer.
  • Do metody TextDecoder.prototype.decode() byla přidána podpora ArrayBuffer.

Zdroj: opennet.ru

Přidat komentář