Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 10554|Απάντηση: 0

[JavaScript] Το JS κωδικοποιεί και αποκωδικοποιεί διευθύνσεις URL (τρεις τρόποι για να τις ξεχωρίσετε)

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 23/1/2019 3:06:04 μ.μ. | | |
Μόνο 0-9[a-z] $ - _ . + ! * ' ( ), και ορισμένες δεσμευμένες λέξεις μπορούν να χρησιμοποιηθούν απευθείας σε διευθύνσεις URL χωρίς κωδικοποίηση.

Για παράδειγμα, εάν αναζητήσετε μια λέξη-κλειδί στα Κινεζικά, αντιγράψτε τη διεύθυνση URL και, στη συνέχεια, επικολλήστε την για να διαπιστώσετε ότι η διεύθυνση URL έχει διακωδικοποιηθεί.

1. Απόδραση και απόδραση

Αρχή: Διαιρέστε τα γράμματα ASCII, τους αριθμούς, τα σημεία στίξης @ * _ + - .  /

Κωδικός: escape('http://www.baidu.com?name=zhang@xiao@jie&order=1')

Αποτέλεσμα: "http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1"

απόδραση («Zhang»)

Αποτέλεσμα: "%u5F20"

αποκωδικοποιημένο: unescape("http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1")

Αποτέλεσμα: "http://www.baidu.com?name=zhang@xiao@jie&order=1"

unescape("%u5F20")

Αποτέλεσμα: "Zhang"

2. κωδικοποίησηURI και αποκωδικοποίησηURI

Αρχή: Επιστρέφει μια συμβολοσειρά κωδικοποιημένη ως έγκυρο Uniform Resource Identifier (URI), έναν χαρακτήρα που δεν είναι κωδικοποιημένος:! @ # $ & * ( ) = : / ; ? + '

   Το encodeURI() είναι η συνάρτηση σε Javascript που χρησιμοποιείται στην πραγματικότητα για την κωδικοποίηση διευθύνσεων URL.

Κωδικοποίηση: encodeURI('http://www.baidu.com?name=zhang@xiao@jie&order=1')

Αποτέλεσμα: "http://www.baidu.com?name=zhang@xiao@jie&order=1"

αποκωδικοποίηση: decodeURI("http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1")

Αποτέλεσμα: "http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1"

3. κωδικοποίησηURICcomponent και decodeURICcomponent

Αρχή: Κωδικοποιήστε τα στοιχεία μιας διεύθυνσης URL μεμονωμένα και όχι ολόκληρη τη διεύθυνση URL

Κωδικοποίηση: encodeURIComponent('http://www.baidu.com?name=zhang@xiao@jie&order=1')
Αποτέλεσμα: "http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1"

αποκωδικοποίηση: decodeURIComponent("http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1")

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




Προηγούμενος:Η εκτέλεση του dotnet xx.dll ζητά την εντολή dotnet δεν βρέθηκε
Επόμενος:Microsoft.NETCore.App έκδοση του τεύχους
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com