Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> JavaScript Προγραμματισμός

JavaScript : Apostrophe πρόβλημα στη διεύθυνση URL

διεύθυνση βάσης του website ή URL δεν μπορεί να περιέχει αποστρόφους , αλλά server-side λειτουργίες μπορεί να προσθέσει τη σύνταξη σε μια διεύθυνση URL που περιλαμβάνει αποστρόφους και άλλα προβληματικά χαρακτήρες . Τυπικά , οι τελικοί χρήστες δεν θα πρέπει να γνωρίζει αυτό, όπως ιστοσελίδες θα εμφανιστούν με το συνηθισμένο τρόπο ? Ωστόσο , ορισμένοι χαρακτήρες όπως αποστρόφους δημιουργούν συντακτικά ζητήματα για JavaScript προγραμματιστές που μπορεί να χρειαστεί να κωδικοποιήσει τις διευθύνσεις URL που περιέχουν οι εν λόγω χαρακτήρες σε σειρές και μεταβλητές . JavaScript και έγχορδα
Η

Για έναν προγραμματιστή , μια σειρά από επιμέρους χαρακτήρες ή λέξεις ονομάζεται " ακολουθία χαρακτήρων . " Αντιστοίχηση ένα αλφαριθμητικό σε μια μεταβλητή , ή να διοικεί ένα πρόγραμμα για να χρησιμοποιήσετε το string για κάποιο σκοπό , συνήθως περιλαμβάνει περικλείει τους χαρακτήρες μέσα σε διπλά εισαγωγικά ή μονά εισαγωγικά ( αποστρόφους ) . Αυτό λέει το πρόγραμμα Javascript που το κείμενο που παρατίθεται είναι μια συμβολοσειρά χαρακτήρων και όχι μια εντολή που πρέπει να εκτελεστεί .
Εικόνων Το πρόβλημα
Η

Η τεχνική προγραμματισμού της χρήσης μονά και διπλά εισαγωγικά σημάτων είναι μια λειτουργική ανάγκη για τη διάκριση στοιχειοσειρές από τις εντολές , αλλά δημιουργεί ένα πρόβλημα, όταν έχουμε να κάνουμε με εξειδικευμένες σύνταξη URL σε JavaScript . Εάν η διεύθυνση URL που περιέχει ήδη την αποθήκευση μια απόστροφο , και έπειτα το JavaScript θα δείτε αυτό το σύμβολο ως το τέλος της συμβολοσειράς χαρακτήρων και όχι απλώς ένα στοιχείο της ίδιας της συμβολοσειράς . JavaScript στη συνέχεια θα προσπαθήσει να διαβάσει και να εκτελέσει ό, τι ακολουθεί το ενσωματωμένο απόστροφο ως εντολές , που μπορεί να δημιουργήσει σφάλματα σύνταξης και να προκαλέσει το σενάριο για την συντριβή .

Η Προσφορά Marks
Η

Η απλούστερη λύση σε αυτό το πρόβλημα είναι να μην χρησιμοποιείτε αποστρόφους στη σύνταξη URL σας? όμως , εάν γράφετε ένα πρόγραμμα που επιτρέπει στους χρήστες να εισάγετε τις δικές τους διευθύνσεις URL , αυτό δεν είναι μια επιλογή . Ως εκ τούτου , θα πρέπει να επιλύσετε αυτό το ζήτημα στον κώδικά σας χρησιμοποιώντας διπλά εισαγωγικά αντί αποστρόφους για να δηλώσουν την αρχή και το τέλος του URL συμβολοσειρά χαρακτήρων . Αυτό θα προκαλέσει την Javascript για να ψάξουν για ένα κλείσιμο εισαγωγικών , και η απόστροφο στη σειρά θα πρέπει να ερμηνευθεί ως ένα συνηθισμένο χαρακτήρα .

Η Χαρακτήρες

Escape Αν script σας απαιτεί μπορείτε να ενσωματώσετε αποστρόφους σε μια διεύθυνση URL για λειτουργικούς σκοπούς , τότε θα πρέπει να χρησιμοποιήσετε τους χαρακτήρες διαφυγής . Κάνοντας μια ανάστροφη κάθετο ή " \\ " χαρακτήρας αμέσως πριν από μια απόστροφο στη σειρά URL θα πει JavaScript για τη θεραπεία του ενσωματωμένου απόστροφο ως απλό κείμενο και όχι μια σειρά τερματισμού .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα