linux-BR.org

Notícias de software livre e tecnologias

Existem vários padrões da web (exemplos
1,
2,
3,
4) que especificam exatamente quando um
string malformada afeta o comportamento da API, mas principalmente o textdecoder é um dos
aquelas APIs.O seguinte mostra um exemplo rápido:
Infelizmente, como observado pelo MDN
documentos,
Isso funciona apenas com cordas que contêm caracteres ASCII, ou caracteres que
pode ser representado por um único byte.Existem muitas otimizações que podem ser feitas neste código, como generalização
em um poli -preenchimento, alterando os parâmetros de textdecoder para jogar em vez de
substituindo silenciosamente substitutos solitários e muito mais.Em particular, os padrões para
TextDecoder
Especifique o seguinte:
Padrão para false, o que significa que o decodificador substitui
dados malformados com um caractere de substituição.btoa () vai de um
string para uma corda baseada em Base64 e
atob () decodifica de volta.

Fonte: https://web.dev/articles/base64-encoding