Lançamento do nginx 1.19.3 e njs 0.4.4

formado versão ascendente nginx 1.19.3, dentro do qual continua o desenvolvimento de novas capacidades (em paralelo com suporte estável ramo 1.18 São feitas apenas alterações relacionadas à eliminação de erros e vulnerabilidades graves).

O principal mudanças:

  • O módulo está incluído ngx_stream_set_module, que permite atribuir um valor a uma variável

    Servidor {
    escute 12345;
    defina $true 1;
    }

  • Diretiva adicionada proxy_cookie_flags para especificar sinalizadores para cookies em conexões com proxy. Por exemplo, para adicionar o sinalizador “httponly” ao Cookie “one”, e os sinalizadores “nosecure” e “samesite=strict” para todos os outros Cookies, você pode usar a seguinte construção:

    proxy_cookie_flags um http somente;
    proxy_cookie_flags ~ noscure samesite=strict;

  • Diretiva semelhante ID_do_usuário_flags para adicionar sinalizadores ao Cookie também é implementado para o módulo ngx_http_userid.

Simultaneamente aconteceu questão js 0.4.4, um interpretador JavaScript para o servidor web nginx. O interpretador njs implementa padrões ECMAScript e permite expandir a capacidade do nginx de processar solicitações usando scripts na configuração. Os scripts podem ser usados ​​em um arquivo de configuração para definir lógica avançada para processar solicitações, gerar uma configuração, gerar dinamicamente uma resposta, modificar uma solicitação/resposta ou criar stubs rapidamente para resolver problemas em aplicações web. Na nova versão:

  • Adicionado suporte para separação visual de dígitos em números (por exemplo, “1_000”).
  • Métodos ausentes implementados para %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), reduce(), reduzirDireito(), reverso(), alguns().
  • Métodos ausentes implementados para% TypedArray%: from(), of().
  • Objeto DataView implementado.

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

  • Objeto Buffer implementado.

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

  • Adicionado suporte ao objeto Buffer aos métodos "crypto" e "fs" e garantiu que fs.readFile(), Hash.prototype.digest() e Hmac.prototype.digest() retornassem uma instância do objeto Buffer.
  • O suporte ArrayBuffer foi adicionado ao método TextDecoder.prototype.decode().

Fonte: opennet.ru

Adicionar um comentário