En nettside basen adresse eller URL kan ikke inneholde apostrofer , men server - side fungerer kan legge syntaksen til en URL som inneholder apostrofer og andre problematiske tegn. Vanligvis vil sluttbrukerne ikke være klar over dette , som websider vises på vanlig måte , men visse tegn, for eksempel apostrofer skape syntaktiske problemstillinger for JavaScript programmerere som kanskje trenger å kode URLer som inneholder slike tegn i strenger og variabler . JavaScript og strykere
Til en programmerer, er en serie av individuelle tegn eller ord kalles en "tegnstreng . " Tildele en tegnstreng til en variabel , eller dirigere et program for å bruke strengen for noen formål , innebærer normalt omslutter figurene innenfor doble anførselstegn eller apostrof ( apostrofer ) . Dette forteller Javascript -program som den siterte teksten er en tegnstreng og ikke en kommando for å bli henrettet .
Problem
programmering teknikk for å bruke enkle og doble sitat merkene er en funksjonell nødvendighet for å skille tegnstrengene fra kommandoer , men det skaper et problem når du arbeider med spesialisert URL-syntaks i JavaScript. Hvis URL-adressen du lagrer allerede inneholder en apostrof , deretter JavaScript vil vise at symbol som markerer slutten på den tegnstreng og ikke bare en del av selve strengen . JavaScript vil da prøve å lese og kjøre alt som følger den innebygde apostrof som kommandoer , noe som kan generere syntaksfeil og føre til at skriptet til å krasje .
Anførselstegn
< p> Den enkleste løsningen på dette problemet er å ikke bruke apostrofer i URL-syntaks , men hvis du skriver et program som tillater brukere å legge inn sine egne webadresser, er dette ikke et alternativ. Derfor må du omgå dette problemet i koden din ved å bruke doble anførselstegn i stedet apostrofer å betegne begynnelsen og slutten av nettadressen tegnstreng. Dette vil føre JavaScript for å lete etter en avsluttende anførselstegnet , og apostrof i strengen vil bli tolket som en vanlig karakter.
Omgåelsestegn
p Hvis skriptet krever mulig å legge inn apostrofer i en URL for funksjonelle formål , bør du bruke escape-tegn . Sette en skråstrek eller tegnet "\\" umiddelbart før en apostrof i URL-strengen vil fortelle JavaScript for å behandle den innebygde apostrof som ren tekst i stedet for en streng terminator .