JavaScript ohne Sonderzeichen Ausgabe, es soll "&" ausgegeben und nicht "&"
KUM
- frage zum wiki
Hallo,
ich gebe in einem Formular automatisch einen Teil der URL mit an und benötige aber das mir das "&" auch als solches übertragen wird und nicht als "&" ausgegeben wird. Wie kann ich das machen?
<script>document.write(document.URL.substr(62).replace("%20&%20"," & "));</script>
Aktuell: Hose%20&%20Jacke
wird zu: Hose & Jacke
Ziel soll aber sein die Ausgabe: Hose & Jacke
@@KUM
Aktuell: Hose%20&%20Jacke
wird zu: Hose & Jacke
Ziel soll aber sein die Ausgabe: Hose & Jacke
Dann müsstest du das & (Codepoint U+0026) escapen: Hose%20%26amp;%20Jacke
Mir kommt aber dein Ansatz komisch vor. Wozu soll das gut sein? Warum soll & in der Ausgabe erscheinen?
😷 LLAP
Hallo KUM,
<script>document.write(document.URL.substr(62).replace("%20&%20"," & "));</script>
So besser nicht, bzw. nur im äußersten Notfall.
(1) Du nagelst Dich auf ein bestimmtes URL-Format fest. Du solltest den Punkt, ab dem Du etwas aus der Seiten-URL entnimmst, flexibler festlegen. Um Dir dazu genaueres raten zu können, müsste man die URL kennen.
(2) document.write ist unschön, und manche Browser warnen sogar vor Scripten mit document.write darin. Sicherlich gibt es bessere Möglichkeiten, den gewünschten Wert zu transportieren. Und sei es durch ein hidden field, das serverseitig vorbereitet wird. Hast Du Einfluss auf das, was am Server läuft?
Magst Du uns deine Seite verraten? Oder lieber nicht, aus Sorge, dass sie zerrissen wird? 😉 Ich kann nicht ausschließen, dass Du bei einer schlecht designten Seite mehr Tipps und Hinweise bekommst, als Dir lieb ist - aber das kann man auch als Chance nutzen.
Rolf
ich gebe in einem Formular automatisch einen Teil der URL mit an und benötige aber das mir das "&" auch als solches übertragen wird und nicht als "&" ausgegeben wird.
Kontext-Wechsel. (lesen!)
&
-> &amp;
Encode html entities in javascript (Lesen!)
Hallo KUM,
ich gebe in einem Formular automatisch einen Teil der URL mit an …
wie meinst du das? Als Ziel, Formularwert, Text?
Gruss
Henry