Per un programmatore , una serie di singoli caratteri o parole vengono definiti " stringa di caratteri . " Assegnazione di una stringa di caratteri ad una variabile , o dirigere un programma di utilizzare la stringa per qualche scopo , prevede normalmente che racchiude i caratteri all'interno di doppie virgolette o virgolette singole ( apostrofi ) . Questo dice al programma Javascript che il testo citato è una stringa di caratteri e non un comando da eseguire .
Il problema
La tecnica di programmazione di utilizzo di citazione singolo e doppio segni è una necessità funzionale per distinguere le stringhe di caratteri da comandi , ma crea un problema quando si tratta di specializzazione URL sintassi in JavaScript . Se l'URL si archiviano già contiene un apostrofo , in seguito lo JavaScript verrà vedere quel simbolo come la fine della stringa di caratteri e non semplicemente un componente della stringa stessa . JavaScript cercherà di leggere ed eseguire tutto ciò che segue l'apostrofo incorporato come comandi , che possono generare errori di sintassi e di provocare lo script di crash.
Quotation Marks
La soluzione più semplice a questo problema è di non usare apostrofi nella tua sintassi degli URL , ma se si sta scrivendo un programma che permette agli utenti di inserire il proprio URL , questo non è un'opzione . Pertanto , è necessario risolvere questo problema nel codice utilizzando i doppi apici piuttosto che apostrofi per indicare l'inizio e la fine della stringa URL. Questo farà sì che il supporto JavaScript per cercare una virgoletta di chiusura , e l'apostrofo nella stringa viene interpretato come un carattere normale .
Fuga Personaggi
Se lo script richiede di inserire apostrofi in un URL per scopi funzionali , allora si dovrebbe utilizzare caratteri di escape . Mettere un backslash o il carattere "\\" subito prima di un apostrofo nella stringa URL dirà JavaScript per trattare l'apostrofo incorporato come testo piuttosto che un terminatore di stringa .
Programmazione © www.354353.com