Rilaxx ta 'nginx 1.19.3 u njs 0.4.4

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

Il-prinċipali bidliet:

  • Il-modulu huwa inkluż ngx_stream_set_module, li jippermettilek tassenja valur għal varjabbli

    server {
    isma '12345;
    issettja $true 1;
    }

  • Direttiva miżjuda proxy_cookie_flags biex tispeċifika bnadar għall-Cookies f'konnessjonijiet prokurati. Pereżempju, biex iżżid il-bandiera “httponly” ma’ Cookie “one”, u l-bnadar “nosecure” u “samesite=strict” għall-Cookies l-oħra kollha, tista’ tuża l-kostruzzjoni li ġejja:

    proxy_cookie_flags wieħed httponly;
    proxy_cookie_flags ~ nosecure samesite=strett;

  • Direttiva simili userid_flags għaż-żieda ta' bnadar ma' Cookie hija implimentata wkoll għall-modulu ngx_http_userid.

Fl-istess ħin seħħet jeħilsu njs 0.4.4, 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. Fil-verżjoni l-ġdida:

  • Appoġġ miżjud għas-separazzjoni viżwali taċ-ċifri fin-numri (per eżempju, "1_000").
  • Metodi neqsin implimentati għal %TypedArray%.prototip: kull(), filtru(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight (), reverse (), xi ().
  • Metodi neqsin implimentati għal %TypedArray%: from(), of().
  • Oġġett DataView implimentat.

    : >> (DataView ġdid(buf.buffer)).getUint16()
    : 32974

  • Oġġett Buffer Implimentat.

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

  • Żid l-appoġġ għall-oġġett Buffer għall-metodi "crypto" u "fs", u żgura li fs.readFile(), Hash.prototype.digest() u Hmac.prototype.digest() irritornaw istanza tal-oġġett Buffer.
  • L-appoġġ ArrayBuffer ġie miżjud mal-metodu TextDecoder.prototype.decode().

Sors: opennet.ru

Żid kumment