Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 10554|Risposta: 0

[JavaScript] JS codifica e decodifica gli URL (tre modi per distinguerli)

[Copiato link]
Pubblicato su 23/01/2019 15:06:04 | | |
Solo 0-9[a-z] $ - _ . + ! * ' ( ), e alcune parole riservate possono essere usate direttamente negli URL senza codifica.

Ad esempio, se cerchi una parola chiave cinese, copia l'URL e poi incolla per scoprire che l'URL è stato transcodificato.

1. Fuga e Sfogo

Principio: Dividere lettere ASCII, numeri, segni di punteggiatura @ * _ + - .  /

Codice: fuga('http://www.baidu.com?name=zhang@xiao@jie&order=1')

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

Fuga ('Zhang')

Risultato: "%u5F20"

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

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

unescape("%u5F20")

Risultato: "Zhang"

2. encodeURI e decodeURI

Principio: restituisce una stringa codificata come Uniform Resource Identifier (URI) valido, un carattere che non è codificato:! @ # $ & * ( ) = : / ; ? + '

   encodeURI() è la funzione in Javascript che viene effettivamente utilizzata per codificare gli URL.

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

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

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

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

3. codificaURIComponente e decodificaURIComponente

Principio: Codificare i componenti di un URL singolarmente, non l'intero URL

Codifica: encodeURIComponent('http://www.baidu.com?name=zhang@xiao@jie&order=1')
Risultato: "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"




Precedente:Esecuzione di dotnet xx.dll segnala il comando dotnet non trovato
Prossimo:Microsoft.NETCore.App versione del numero
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com