Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 12798|Resposta: 2

[JavaScript] Codificação de URLs e parâmetros em JavaScript

[Copiar link]
Publicado em 16/04/2022 18:50:39 | | | |
Codificação de URL

Alguns caracteres não podem aparecer em URLs (por exemplo, espaços), outros têm significados especiais em URLs. Precisamos converter caracteres especiais para se conformarem à sintaxe definida na especificação do URI do W3 (RFC 3986). Isso significa que URLs devem conter apenas um subconjunto de um caractere ASCII especial: as letras e números com os quais estamos familiarizados, assim como alguns caracteres reservados que são usados como caracteres de controle na URL.

Processamento de codificação de URL em JavaScript

Em JavaScript, tanto as funções embutidas encodeURIComponent() quanto encodeURI() podem ser codificadas por URL, substituindo os caracteres reservados na URL por seus caracteres codificados em UTF-8.

A maioria dos navegadores codifica automaticamente URLs, como codificar espaços para %20, mas sempre há algumas exceções. Felizmente, os navegadores oferecem funções integradas de codificação e decodificação de URLs: encodeURI, encodeURIComponent e decodeURI, decodeURIComponent. A questão é como usar essas funções e qual é a diferença entre elas.

encodeURI()

Codificar uma string por URL é fácil, basta chamar o encodeURI e passar a string que você quer codificar. Essa função retorna a URL codificada.

decodeURI()

Essa função decodifica e chama a função decodeURI, passando a cadeia codificada, e então retorna a cadeia normal decodificada.



encodeURIComponent()

A função encodeURIComponent deve ser usada para codificar os valores dos parâmetros da cadeia de consulta. A diferença entre encodeURI e encodeURIComponent é que encodeURIComponent codifica toda a cadeia, enquanto encodeURI ignora o prefixo do protocolo ('http://'), assim como o nome do domínio. encodeURIComponent foi projetado para codificar tudo, enquanto encodeURI ignora a parte do nome de domínio da URL. Quando vocêQuando quiser codificar o valor do parâmetro na URL, selecione a função encodeURIComponent

decodeURIComponent()

A função decodeURIComponent irá decodificar a cadeia codificada da função encodeURIComponent e restaurá-la ao seu conteúdo normal.



Revisar:

JS codifica e decodifica URLs (três maneiras de distingui-las)
https://www.itsvse.com/thread-6844-1-1.html

Codificação e decodificação de URL
https://www.itsvse.com/thread-2728-1-1.html

Codificação e decodificação de URL em ASP.NET
https://www.itsvse.com/thread-2642-1-1.html






Anterior:Seleção de prioridade de intervalo de tempo do SQL Server
Próximo:O jQuery hide não funciona duas soluções
Publicado em 08/02/2023 22:07:55 |
Marque a URL get request com o caractere especial #, intercepte automaticamente o conteúdo após #, resultando em um endereço URL incorreto e que não pode ser acessado normalmente
Publicado em 21/12/2023 10:22:07 |
Rápido:Autores são banidos ou o conteúdo removido é automaticamente bloqueado
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com