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

Vista: 10554|Resposta: 0

[JavaScript] JS codifica e decodifica URLs (três maneiras de distingui-las)

[Copiar link]
Publicado em 23/01/2019 15:06:04 | | |
Apenas 0-9[a-z] $ - _ . + ! * ' ( ), e certas palavras reservadas podem ser usadas diretamente em URLs sem necessidade de codificação.

Por exemplo, se você procurar uma palavra-chave chinesa, copie a URL e depois cole para descobrir que a URL foi transcodificada.

1. Fuga e Fuga

Princípio: Dividir letras ASCII, números, sinais de pontuação @ * _ + - .  /

Código: escape('http://www.baidu.com?name=zhang@xiao@jie&order=1')

Resultado: "http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1"

fuga ('Zhang')

Resultado: "%u5F20"

decodificado: unescape("http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1")

Resultado: "http://www.baidu.com?name=zhang@xiao@jie&order=1"

unescape("%u5F20")

Resultado: "Zhang"

2. encodeURI e decodeURI

Princípio: Retorna uma string codificada como um Identificador Uniforme de Recursos (URI) válido, um caractere que não está codificado:! @ # $ & * ( ) = : / ; ? + '

   encodeURI() é a função em Javascript que é realmente usada para codificar URLs.

Codificação: encodeURI('http://www.baidu.com?name=zhang@xiao@jie&order=1')

Resultado: "http://www.baidu.com?name=zhang@xiao@jie&order=1"

decodificação: decodeURI("http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1")

Resultado: "http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1"

3. encodeURICoponente e decodificaURIComponente

Princípio: Codificar os componentes de uma URL individualmente, não a URL inteira

Codificação: encodeURIComponent('http://www.baidu.com?name=zhang@xiao@jie&order=1')
Resultado: "http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1"

decoding: decodeURIComponent("http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1")

"http://www.baidu.com?name=zhang@xiao@jie&order=1"




Anterior:Rodando dotnet xx.dll solicita comando dotnet não encontrado
Próximo:Microsoft.NETCore.App versão da edição
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