Eine Website Basis -Adresse oder URL darf keine Apostrophe , aber Server-Side- Funktionen können Syntax einer URL hinzufügen, dass beinhaltet Apostrophe und andere problematische Zeichen . Typischerweise wird Endbenutzer nicht bewusst, wie Web-Seiten in der üblichen Weise angezeigt werden , jedoch schaffen bestimmte Zeichen wie Apostroph syntaktischen Probleme für JavaScript -Programmierer, die Code- URLs , die solche Zeichen in Strings und Variablen benötigen. JavaScript und Streicher
Um einen Programmierer wird eine Reihe von einzelnen Zeichen oder Wörter als " Zeichenkette . " Zuweisen einer Zeichenkette in eine Variable oder Lenken eines Programms , um die Zeichenfolge für einen bestimmten Zweck zu verwenden , umfasst in der Regel umschließt die Zeichen in doppelte Anführungszeichen oder Apostrophe ( Apostrophe ) . Dieser erzählt die Javascript -Programm , dass der zitierte Text eine Zeichenkette und nicht ein Befehl ausgeführt werden soll .
Das Problem
Die Programmierung Technik der Verwendung von einfachen und doppelten Anführungszeichen Mark ist eine funktionale Notwendigkeit zur Unterscheidung von Zeichenketten Befehle , aber es führt zu einem Problem , wenn Sie mit speziellen URL-Syntax in JavaScript zu tun haben. Wenn die URL , die Sie speichern bereits einen Apostroph enthält , dann wird dieses Symbol JavaScript als Ende der Zeichenkette und nicht nur ein Bestandteil der String selbst anzuzeigen. JavaScript wird dann versuchen, alles lesen und ausführen , die die eingebetteten Apostroph als Befehle , die Syntax-Fehler erzeugen kann und führen das Skript zum Absturz folgt .
Anführungszeichen
< p> Die einfachste Lösung für dieses Problem ist nicht zu verwenden, Apostrophe in Ihrer URL-Syntax , aber wenn Sie ein Programm schreiben , mit der Benutzer zur Eingabe ihrer eigenen URLs erlaubt sind, ist dies keine Option. Daher müssen Sie , um dieses Problem in Ihrem Code arbeiten, indem Sie Anführungszeichen statt Apostrophe , um den Anfang und das Ende der URL Zeichenkette bedeuten . Dies führt dazu, JavaScript für einen schließenden Anführungszeichen suchen, und das Apostroph in der Zeichenkette wird als normales Zeichen interpretiert werden.
Escape-Sequenz
Wenn Ihr Skript erfordert Sie Apostrophe in einer URL für funktionelle Zwecke einbinden , dann sollten Sie Escape-Zeichen . Putting einen Backslash oder Zeichen "\\" unmittelbar vor einem Apostroph in der URL-Zeichenfolge wird Ihnen sagen JavaScript , um das eingebettete Apostroph als Text und nicht als String -Terminator.
Behandeln