Famoahana ny nginx 1.19.3 sy njs 0.4.4

niforona famotsorana ambony nginx 1.19.3, ao anatin'izany dia mitohy ny fampivoarana ny fahaiza-manao vaovao (miaraka amin'ny stable tohanana sampana 1.18 Ny fanovana mifandraika amin'ny fanafoanana ny fahadisoana lehibe sy ny fahalemena ihany no atao).

tena fanovana:

  • Misy ny module ngx_stream_set_module, izay ahafahanao manendry sanda ho an'ny variable

    mpizara {
    mihaino 12345;
    mametraka $ true 1;
    }

  • Nampiana toromarika proxy_cookie_flags mba hamaritana saina ho an'ny Cookies amin'ny fifandraisana proxy. Ohatra, mba hanampiana ny saina "httponly" amin'ny Cookie "iray", ary ny saina "nosecure" sy "samesite=strict" ho an'ny Cookies hafa rehetra, azonao atao ny mampiasa ity fananganana manaraka ity:

    proxy_cookie_flags iray http ihany;
    proxy_cookie_flags ~ nosecure samesite=henjana;

  • Directive mitovy userid_flags ny fampidirana saina amin'ny Cookie dia ampiharina ihany koa ho an'ny module ngx_http_userid.

niara- nitranga fanontana ny 0.4.4, mpandika teny JavaScript ho an'ny mpizara tranonkala nginx. Ny mpandika teny njs dia mampihatra ny fenitry ny ECMAScript ary ahafahanao manitatra ny fahaizan'ny nginx amin'ny fanodinana ny fangatahana amin'ny alΓ lan'ny script ao amin'ny konfigurasi. Ny scripts dia azo ampiasaina amin'ny rakitra fanamafisana mba hamaritana ny lojika mandroso amin'ny fanodinana ny fangatahana, ny famoronana rindrankajy, ny famoronana valiny mavitrika, ny fanovana ny fangatahana/valiny, na ny famoronana stubs haingana hamahana olana amin'ny rindranasa tranonkala. Ao amin'ny dikan-teny vaovao:

  • Fanampiana fanampiny ho an'ny fisarahana hita maso ny isa amin'ny isa (ohatra, "1_000").
  • Nampiharina fomba tsy hita ho an'ny %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Nampihatra fomba tsy hita ho an'ny %TypedArray%: from(), of().
  • Nampihatra ny DataView object.

    : >> (DataView vaovao(buf.buffer)).getUint16()
    : 32974

  • Nampihatra Buffer object.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : tsy voafaritra
    : >> buf.slice(1).toString()
    : 'Ξ±Ξ²'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Nampiana fanohanana zavatra Buffer tamin'ny fomba "crypto" sy "fs", ary nanome antoka fa ny fs.readFile(), Hash.prototype.digest() ary Hmac.prototype.digest() dia namerina ohatra momba ny zavatra Buffer.
  • Nampiana tamin'ny fomba TextDecoder.prototype.decode() ny fanohanana ArrayBuffer.

Source: opennet.ru

Add a comment