Rilis nginx 1.19.3 dan njs 0.4.4

Terbentuk rilis hulu nginx 1.19.3, di mana pengembangan kemampuan baru terus berlanjut (secara paralel, dukungan stabil cabang 1.18 Hanya perubahan yang terkait dengan penghapusan kesalahan dan kerentanan serius yang dilakukan).

Utama perubahan:

  • Modul disertakan ngx_stream_set_module, yang memungkinkan Anda menetapkan nilai ke variabel

    server {
    dengarkan 12345;
    atur $benar 1;
    }

  • Petunjuk ditambahkan proxy_cookie_flags untuk menentukan tanda untuk Cookie di koneksi proksi. Misalnya, untuk menambahkan tanda β€œhttponly” ke Cookie β€œone”, dan tanda β€œnosecure” dan β€œsamesite=strict” untuk semua Cookie lainnya, Anda dapat menggunakan konstruksi berikut:

    proxy_cookie_flags satu http saja;
    proxy_cookie_flags ~ nosecure samesite=ketat;

  • Arahan serupa userid_flags untuk menambahkan flag ke Cookie juga diimplementasikan untuk modul ngx_http_userid.

Serentak terjadi isu njs 0.4.4, penerjemah JavaScript untuk server web nginx. Penerjemah njs mengimplementasikan standar ECMAScript dan memungkinkan Anda memperluas kemampuan nginx untuk memproses permintaan menggunakan skrip dalam konfigurasi. Skrip dapat digunakan dalam file konfigurasi untuk menentukan logika tingkat lanjut untuk memproses permintaan, menghasilkan konfigurasi, menghasilkan respons secara dinamis, memodifikasi permintaan/respons, atau dengan cepat membuat stub untuk memecahkan masalah dalam aplikasi web. Dalam versi baru:

  • Menambahkan dukungan untuk pemisahan visual angka dalam angka (misalnya, β€œ1_000”).
  • Menerapkan metode yang hilang untuk %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), pengurangan(), kurangi Kanan(), mundur(), beberapa().
  • Menerapkan metode yang hilang untuk %TypedArray%: from(), of().
  • Objek DataView diimplementasikan.

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

  • Objek Buffer yang diimplementasikan.

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

  • Menambahkan dukungan objek Buffer ke metode "crypto" dan "fs", dan memastikan bahwa fs.readFile(), Hash.prototype.digest() dan Hmac.prototype.digest() mengembalikan instance objek Buffer.
  • Dukungan ArrayBuffer telah ditambahkan ke metode TextDecoder.prototype.decode().

Sumber: opennet.ru

Tambah komentar