Ich muss alle Parameter von der Anfrage einschließlich erhalten, was nach "#" kommt. Beispiel: Anfrage: http://myserver/m#q=abc Ich brauche meinen Server, um alle Parameter nach "#" zu bekommen, da sie nach "?" Wie kann ich das tun? 10x, KobyWie kann ich HTML-Anker in Java-Servlet lesen?
Antwort
Anker oder URL-Fragmente, wie sie in RFC 1738 bezeichnet werden, werden nicht vom Client an den Server gesendet, wenn Sie eine Ressource anfordern. Die Argumentation besteht darin, dass Fragment-URLs verwendet werden, um einen Speicherort innerhalb einer Ressource und nicht eine andere Ressource auf dem Server zu identifizieren. Um den Standort in der Ressource zu identifizieren, muss der Client die vollständige Ressource vom Server abrufen, und dieser Prozess muss keine Übertragung von Informationen über das Fragment beinhalten (da dies dem Server nichts bedeutet).
Wenn Sie Informationen über die Abfragezeichenfolge mithilfe einer URL mit einem Fragment übermitteln möchten, müssen Sie sicherstellen, dass die Abfragezeichenfolge dem URL-Fragment vorangestellt ist. Dies könnte ein Fehler in Ihrem clientseitigen Code sein, wenn Sie die Anfrage selbst erstellen. Überlassen Sie die Anfrage Konstruktionslogik dem Browser, wenn Sie es sich leisten können.
Wenn Sie das Fragmentzeichen (#) an den Server senden möchten, müssen Sie es in der Abfragezeichenfolge codieren oder der Client (Browser) wird diesen Abschnitt der URL beim Senden einfach ignorieren die Anfrage an den Server.
Verwandte Fragen auf SO
Bedenken Sie, dass Anker ein clientseitiges Konzept sind und daher nicht auf der Serverseite verwendet werden sollten. Clients senden die Ankerdaten nicht an den Server. Sie können dies also nicht tun. Bessere Verwendung von Parametern.
Sie können dies nicht tun. Die URI spec sagt:
Ein Verweis auf einen bestimmten Teil eines Dokuments, einschließlich der Fragmentbezeichner, sehen aus wie
http://www.myu.edu/org/admin/people#andy
in welchem Fall die Kette „#andy“ ist nicht auf die gesendeten Server, aber wird vom Client beibehalten und verwendet, wenn das gesamte Objekt abgerufen wurde.
- 1. Wie kann ich Dateien in Haskell lesen?
- 2. Wie kann ich lesen und validieren
- 3. Wie kann ich Yesod-Fehlermeldungen effektiv lesen?
- 4. Wie kann ich diesen Barcode lesen?
- 5. Wie kann ich Daten schneller lesen?
- 6. Wie kann ich einen HttpServletReponses Ausgabestrom lesen?
- 7. Wie kann ich die GPU-Auslastung lesen?
- 8. Wie kann ich eine YAML-Datei lesen?
- 9. Wie kann ich .docx Datei lesen?
- 10. ich kann nicht lesen, Datei in C
- 11. Wie kann ich von kontinuierlich aktualisierten Dateien in Perl lesen?
- 12. Wie kann ich einen Wert in x86 ASM atomar lesen?
- 13. Wie kann ich NFC-Tag in Android lesen?
- 14. Wie kann ich Cookies in Schienen lesen, die von jquery
- 15. Wie kann ich diese XML-Datei in WP7 lesen?
- 16. Lesen Einführung in C# - Wie kann ich dagegen vorgehen?
- 17. Wie kann ich Bild von URL in Java lesen?
- 18. Wie kann ich mehrere Textdateien in mehreren Ordnern lesen?
- 19. Wie kann ich eine Gitterspaltenzelle nur in Dev-Express lesen?
- 20. Wie kann ich mit sscanf eine Zeichenfolge in Klammern lesen?
- 21. Wie kann ich Daten in einem nicht festgeschriebenen Löschvorgang lesen?
- 22. Wie kann ich in OpenCV von einer XML-Zeichenfolge lesen?
- 23. Wie kann ich den Attributwert von XmlNode in C# lesen?
- 24. Wie kann ich Dateien in meinem WEB-INF-Verzeichnis lesen?
- 25. Wie kann ich Excel-Dateien in Perl lesen?
- 26. Wie kann ich Tastatureingabe in Zeichenketten lesen? (C++)
- 27. Wie kann ich ein unbenanntes JSON-Array in Android lesen?
- 28. Wie kann ich alle Daten in dieser Antwort lesen?
- 29. Wie kann ich diesen Quelltext mit Selen in Python lesen?
- 30. Wie kann ich Flash AS 3.0 in Echtzeit file.txt lesen?
request.getRequestURI() gibt "m", ohne q = abc request.getQueryString() null zurück ... – koby
@koby - ja, aktualisiert sehen. – Bozho
Sind Sie sicher, dass es nicht an den Server gesendet wird? irgendwelche Dokumentation darüber? Wenn das sicher ist kann ich Javascript umleiten und das "#" durch ein "?" Ersetzen, aber ich bevorzuge es ohne Redirect (aus SEO Gründen). – koby