Pelepasan nginx 1.17.9 sareng njs 0.3.9

Kabentuk ngaleupaskeun hulu nginx 1.17.9, di mana ngembangkeun kamampuhan anyar terus (dina paralel didukung stabil cabang 1.16 Ngan ukur parobahan anu aya hubunganana sareng ngaleungitkeun kasalahan sareng kerentanan serius anu dilakukeun).

utama parobahan:

  • Dilarang netepkeun sababaraha garis "Host" dina
    pamundut lulugu;

  • Ngalereskeun bug dimana nginx teu malire garis tambahan
    "Transfer-Encoding" dina lulugu pamundut;

  • Perbaikan parantos dilakukeun pikeun nyegah bocor stop kontak nalika nganggo protokol HTTP / 2;
  • Ngalereskeun kasalahan ségméntasi dina prosés pagawé anu lumangsung nalika nganggo stapling OCSP;
  • Koréksi parantos dilakukeun kana modul ngx_http_mp4_module;
  • Ngarengsekeun masalah dina kasus nalika alihan kasalahan sareng kode 494 nganggo diréktif 'error_page', réspon nganggo kode 494 tiasa dipulangkeun tibatan 400;
  • Bocor stop kontak tetep nalika nganggo subqueries dina modul njs sareng diréktif aio.

Sajaba ti éta, bisa dicatet ngabebaskeun njs 0.3.9, juru basa JavaScript pikeun pangladén wéb nginx. Juru njs ngalaksanakeun standar ECMAScript sareng ngamungkinkeun anjeun ngalegaan kamampuan nginx pikeun ngolah pamundut nganggo skrip dina konfigurasi. Skrip tiasa dianggo dina file konfigurasi pikeun ngartikeun logika canggih pikeun ngolah pamundut, ngahasilkeun konfigurasi, dinamis ngahasilkeun réspon, ngarobih pamundut/réspon, atanapi gancang-gancang nyiptakeun stub pikeun ngarengsekeun masalah dina aplikasi wéb.

Dina release anyar, modul njs ditambahkeun rojongan pikeun mode pamundut detached di r.subrequest (). Balesan kana subkueri anu dicabut teu dipaliré. Teu kawas subquery biasa, a subquery detached bisa dijieun di jero hiji pawang variabel. oge:

  • Ditambahkeun API Jangji pikeun modul "fs";
  • aksés fungsi (), symlink (), unlink (), geus ditambahkeun kana modul "fs".
    realpath () jeung sarupa;

  • arrays biasa, efisien dina watesan konsumsi memori, geus diwanohkeun;
  • Perbaikan geus dilakukeun pikeun lexer;
  • Perbaikan parantos dilakukeun pikeun pemetaan fungsi asli dina backtraces.
    ngambah;

  • Telepon callback tetep dina modul "fs";
  • Koréksi geus dijieun pikeun Object.getOwnPropertySymbols ();
  • Maneuh tumpukan panyangga mudal di njs_json_append_string ();
  • Maneuh encodeURI () sarta decodeURI () pikeun matuh spésifikasi;
  • Dijieun fix mun Number.prototype.toPrecision ();
  • Ngalereskeun penanganan argumen spasi dina JSON.stringify ();
  • Dijieun fix mun JSON.stringify () kalawan Jumlah () jeung String () objék;
  • Disadiakeun escaping tina karakter Unicode di JSON.stringify () nurutkeun
    kalawan spésifikasi;

  • A fix geus dijieun pikeun impor modul non-pribumi;
  • Dijieun fix mun njs.dump () jeung Tanggal () conto dina wadahna.

sumber: opennet.ru

Tambahkeun komentar