String Escaper — JSON, JS, SQL & Regex
Escape ή unscape από συμβολοσειρές για JSON, JavaScript/TypeScript, SQL και regex — ζωντανά, εξ ολοκλήρου στο πρόγραμμα περιήγησής σας.
Αποτέλεσμα
Θέλετε να ρίξετε μια συμβολοσειρά με εισαγωγικά, ανάστροφες κάθετες ή αλλαγές γραμμής σε ένα ωφέλιμο φορτίο JSON, ένα αρχείο προέλευσης JavaScript, ένα ερώτημα SQL ή ένα μοτίβο τυπικής έκφρασης; Καθένα από αυτά τα τέσσερα περιβάλλοντα ξεφεύγει από τους ειδικούς χαρακτήρες με διαφορετικό τρόπο και η λάθος λήψη σπάει την τιμή ή εισάγει ένα σφάλμα. Αυτό το εργαλείο διαφεύγει και ξεφεύγει από το κείμενο και για τα τέσσερα, ζωντανά, απευθείας στο πρόγραμμα περιήγησής σας. Χρειάζεστε οντότητα HTML ή κωδικοποίηση URL; Χρησιμοποιήστε τον Κωδικοποιητή / Αποκωδικοποιητή HTML & URL — αυτό το εργαλείο αφήνει σκόπιμα αυτές τις δύο μορφές.
Επιλέξτε μια μορφή και οι κανόνες αλλάζουν αμέσως: Η λειτουργία JSON χρησιμοποιεί την ακριβή διαφυγή που απαιτεί η προδιαγραφή JSON (εισαγωγικά, ανάστροφες κάθετες, νέες γραμμές, καρτέλες και χαρακτήρες ελέγχου). Η λειτουργία JavaScript προσθέτει μια επιλογή σε στυλ εισαγωγικών, ώστε να λαμβάνετε έξοδο με ένα εισαγωγικό, διπλό εισαγωγικό ή αντίστροφο, συμπεριλαμβανομένου του προτύπου-literal ${ escaping. Η λειτουργία SQL διπλασιάζει τα μονά εισαγωγικά με τον τρόπο που περιμένουν οι τυπικές συμβολοσειρές SQL. και η λειτουργία regex ξεφεύγει από τους δώδεκα ειδικούς μεταχαρακτήρες regex, έτσι ώστε το ακριβές κυριολεκτικό κείμενο να ταιριάζει μέσα σε ένα νέο μοτίβο RegExp() — η διαφυγή regex γίνεται μόνο με έναν τρόπο, αφού δεν υπάρχει ασάφεια για αντιστροφή.
Μια ειλικρινής προειδοποίηση: ο διπλασιασμός συμβολοσειρών SQL εμφανίζεται εδώ για εκμάθηση και για γρήγορα εφάπαξ σενάρια, ποτέ ως υποκατάστατο παραμετροποιημένων ερωτημάτων ή προετοιμασμένων δηλώσεων — η χειροκίνητη εισαγωγή χρήστη με διαφυγή συμβολοσειρών είναι ένας κλασικός κίνδυνος εισαγωγής SQL σε πραγματικές εφαρμογές και το εργαλείο το λέει ξεκάθαρα όποτε είναι ενεργή η λειτουργία SQL. Κάθε μετατροπή εκτελείται τοπικά: τίποτα που επικολλάτε, κωδικοποιείτε ή αποκωδικοποιείτε δεν έχει μεταφορτωθεί ποτέ.