En webbplats bas adress eller webbadress kan inte innehålla apostrofer , men server - side -funktioner kan lägga syntax till en webbadress som innehåller apostrofer och andra problematiska tecken . Vanligtvis kommer slutanvändarna inte är medvetna om detta , som webbsidor visas på vanligt sätt , men vissa tecken såsom apostrofer skapar syntaktiska frågor för JavaScript programmerare som kan behöva kod webbadresser som innehåller sådana tecken i strängar och variabler . JavaScript och stråkar
Till en programmerare , är en serie av enskilda tecken eller ord som kallas en " teckensträng . " Tilldela en teckensträng till en variabel , eller leda ett program för att använda strängen för vissa ändamål , innebär normalt omsluter tecken inom citattecken eller apostrof ( apostrofer ) . Detta berättar Javascript program som den citerade texten är en teckensträng och inte ett kommando som ska köras .
Problemet
programmering tekniken att använda enkla och dubbla citat varumärken är en funktionell nödvändighet för att skilja teckensträngar från kommandon , men det skapar ett problem när du arbetar med specialiserade URL-syntaxen i JavaScript . Om URL du lagrar redan innehåller en apostrof , och JavaScript kommer att se denna symbol som markerar slutet på teckensträngen och inte bara en del av själva strängen . JavaScript kommer sedan försöka läsa och köra allt som följer den inbäddade apostrofen som kommandon , vilket kan generera syntaxfel och orsaka skriptet att krascha .
Citattecken
Den enklaste lösningen på detta problem är att inte använda apostrofer i din URL-syntax , men om du skriver ett program som tillåter användare att mata in sina egna URL: er , är detta inte ett alternativ . Därför måste du undvika det här problemet i koden med hjälp av dubbla citationstecken i stället för apostrofer för att beteckna början och slutet av webbadressen teckensträng . Detta kommer att orsaka JavaScript för att leta efter en avslutande citattecken och apostrofen i strängen kommer att tolkas som en vanlig karaktär . Om skriptet kräver
Escape Characters
du bädda in apostrofer i en URL för funktionella ändamål , så ska du använda escape-tecken . Att sätta ett omvänt snedstreck eller " \\ " tecknet omedelbart före en apostrof i URL-strängen kommer att berätta JavaScript för att behandla den inbäddade apostrofen som vanlig text istället för en sträng terminator .