Rilaxx ta 'nginx 1.17.9 u njs 0.3.9

Iffurmat rilaxx upstream nginx 1.17.9, li fih ikompli l-iżvilupp ta' kapaċitajiet ġodda (b'mod parallel appoġġjat stabbli fergħa 1.16 Isiru biss bidliet relatati mal-eliminazzjoni ta' żbalji serji u vulnerabbiltajiet).

Il-prinċipali bidliet:

  • Huwa pprojbit li jiġu speċifikati linji multipli "Ospitanti".
    header tat-talba;

  • Iffissat bug fejn nginx injora linji addizzjonali
    "Trasferiment-Kodifikazzjoni" fl-intestatura tat-talba;

  • Saru soluzzjonijiet biex jipprevjenu tnixxijiet tas-sokit meta jintuża l-protokoll HTTP/2;
  • Iffissat ħsara ta 'segmentazzjoni fil-proċess tal-ħaddiem li sseħħ meta jintuża l-istapling OCSP;
  • Saru korrezzjonijiet għall-modulu ngx_http_mp4_module;
  • Ssolviet kwistjoni f'każijiet fejn meta jiġu rridirezzjonati l-iżbalji bil-kodiċi 494 bl-użu tad-direttiva 'error_page', tweġiba bil-kodiċi 494 setgħet tiġi rritornata minflok 400;
  • Socket leaks fiss meta tuża subqueries fil-modulu njs u d-direttiva aio.

Barra minn hekk, tista 'tinnota jeħilsu njs 0.3.9, interpretu JavaScript għas-server tal-web nginx. L-interpretu njs jimplimenta l-istandards ECMAScript u jippermettilek tespandi l-abbiltà ta 'nginx li tipproċessa talbiet billi tuża skripts fil-konfigurazzjoni. L-iskripts jistgħu jintużaw f'fajl ta 'konfigurazzjoni biex jiddefinixxu loġika avvanzata għall-ipproċessar ta' talbiet, jiġġeneraw konfigurazzjoni, jiġġeneraw rispons b'mod dinamiku, jimmodifikaw talba/rispons, jew joħolqu malajr stubs biex isolvu problemi fl-applikazzjonijiet tal-web.

Fir-rilaxx il-ġdid, il-modulu njs żied appoġġ għall-modalità ta 'talba maqlugħa f'r.subrequest (). It-tweġibiet għal subqueries maqlugħa huma injorati. B'differenza minn subqueries regolari, subquery maqtugħa tista 'tinħoloq ġewwa handler varjabbli. Ukoll:

  • Miżjud API Promises għall-modulu "fs";
  • Il-funzjonijiet access(), symlink(), unlink(), ġew miżjuda mal-modulu “fs”.
    realpath() u simili;

  • Arrays ordinarji, effiċjenti f'termini ta 'konsum tal-memorja, ġew introdotti;
  • Sar titjib fil-lexer;
  • Saret soluzzjoni għall-immappjar tal-funzjonijiet indiġeni fil-backtraces.
    traċċi;

  • Sejħiet ta 'callback fissi fil-modulu "fs";
  • Saru korrezzjonijiet għal Object.getOwnPropertySymbols();
  • Iffissat buffer heap overflow f'njs_json_append_string ();
  • EncodeURI() u decodeURI() fissi biex jikkonformaw mal-ispeċifikazzjoni;
  • Għamel soluzzjoni għal Number.prototype.toPrecision ();
  • Immaniġġjar fiss tal-argument tal-ispazju f'JSON.stringify();
  • Għamel tiffissa għal JSON.stringify() b'oġġetti Number() u String();
  • Ipprovda jaħarbu ta 'karattri Unicode f'JSON.stringify() skond
    bi speċifikazzjoni;

  • Saret soluzzjoni għall-importazzjoni ta 'moduli mhux indiġeni;
  • Għamel soluzzjoni għal njs.dump() b'istanza ta' Date() fil-kontenitur.

Sors: opennet.ru

Żid kumment