Todos os produtos
Search
Central de documentação

:Perguntas frequentes sobre codificação

Última atualização: Jul 05, 2026

Perguntas frequentes sobre codificação no EdgeRoutine (ER), incluindo métodos de codificação compatíveis, comportamento de pass-through e tratamento de substitutos UTF-16.

Quais métodos de codificação o ER oferece suporte?

O ER oferece suporte apenas à codificação UTF-8.

O ER afeta a transmissão de dados no modo pass-through?

Não. No modo pass-through, o ER não lê o corpo da requisição. Ele transmite os dados como um fluxo de rede, modifica apenas o cabeçalho da requisição e encaminha o corpo exatamente como foi recebido. Os fluxos não passam pelas máquinas virtuais JavaScript.

Nota

A Fetch API descompacta fluxos por padrão; portanto, o ER também os descompacta. Para transmitir dados sem modificação, defina o parâmetro decompress como manual.

As strings JavaScript são codificadas em UTF-16?

Não. O UTF-16 não é compatível com ASCII e utiliza pontos de código substitutos (surrogate code points). Se uma página web contiver pontos de código codificados como pares substitutos, poderão ocorrer erros de caracteres.

String.substring extrai uma substring de caracteres representados como pontos de código UTF-16. Um par substituto consiste em dois pontos de código UTF-16 e pode ficar desemparelhado em uma substring. Um par substituto desemparelhado é codificado como INVALID REPLACEMENT CHAR (65533) em UTF-8 e não é exibido no navegador.

Como modifique o conteúdo?

Armazene os dados em buffer com os seguintes métodos:

text/arrayBuffer/JSON ...
Importante
  • Durante o processamento de fluxo, verifique se os pares substitutos permanecem intactos. Caso um par substituto esteja desemparelhado, o ER não conseguirá determinar o intervalo correto da substring. Se suas páginas web não contiverem caracteres de par substituto, mas puderem conter emojis (que utilizam pares substitutos), geralmente você pode ignorar essa consideração.

  • A Alibaba Cloud planeja lançar um analisador HTML para permitir modificações mais eficientes em código HTML. Para obter mais informações, consulte os anúncios no site internacional da Alibaba Cloud.

Como codificar um ArrayBuffer em UTF-8 ou decodificar uma string codificada em UTF-8 para um ArrayBuffer?

Use TextEncoder ou TextDecoder para codificar ou decodificar.