2017-03-20 9 views
0

Das ist, was ich habe zur Zeit:Wie parst du den # Hash in URL Parameter mit browserHistory?

mysite.com/documents/{documentName} 

{document} ist in der Regel alphanumerische aber occassionally Benutzer Titel, um es mit einem # Hash wie folgt aus: ‚Zitat # 1930‘. Die URL kommt wie folgt heraus ...

mysite.com/documents/quote#1930 

Wie gehe ich damit um? Validieren von Dokumentnamen ist zu diesem Zeitpunkt für meinen Client keine Option. Er möchte das # Hash-Tag.

+0

Dies kann relevant sein: https://github.com/ReactTraining/reac-router/issues/394 –

Antwort

1

Das Hashzeichen # ist ein spezielles Symbol in URLs, das zum Trennen der fragment identifier verwendet wird. Wenn Sie eine URL http://www.example.org/foo.html#bar haben, wird im Allgemeinen zu dem Element mit der ID bar im Dokument http://www.example.org/foo.html navigiert. Ich kenne keine Möglichkeit, # in die URL aufzunehmen, ohne dieses Verhalten zu verursachen.

Normalerweise würden Sie die Zeichenfolge URI-codieren. Das Zeichen # ist ein Sonderzeichen. Um es in einer URL darzustellen, codieren Sie es als %23, zum Beispiel mysite.com/documents/quote%231930. Es gibt eine JS-Funktion encodeURIComponent, die die Codierung für Sie durchführen kann.

Verwandte Themen