2016-04-24 3 views
-3

Ich habe ein Problem. Ich arbeite mit Elixir Phoenix und React.JS. Ich habe ein Token, mit dem der Benutzer überprüft wird. Dieses Token enthält auch Hashtags. Wenn ich also eine Anfrage zum Verifizieren sende, wird es ohne die Hash-Symbole gesendet und was danach kommt, was meine Anfrage zum Scheitern bringt. Wie kann ich dieses Problem lösen? Aus irgendeinem Grund habe ich dieses Problem nicht, wenn ich Fetch mit React Native verwende, aber hier tue ich. Ich habe viele Variationen ausprobiert, wie Sie auf dem Bild sehen können. enter image description herejQuery AJAX sendet keine Hashtag-Symbole, die dazu führen, dass meine Anfrage fehlschlägt

+0

Es könnte das Senden es. Nur dass Sie sie in Ihrem Servercode dekodieren müssen. – randominstanceOfLivingThing

+0

Bitte poste keine Bilder von Code, poste den Code als Text. – Musa

+0

Hashes werden nicht an den Server gesendet. Sie wurden ursprünglich als Markierungen für HTML-Seiten implementiert. Sie können das vor dem Senden verschlüsseln, aber ich würde vorschlagen, ein anderes Token-Format zu verwenden – Hyperd

Antwort

2

Der Hash und alles danach wird nicht von Browsern in einer Anfrage gesendet werden.
Sie sollten das Token so codieren, dass der Hash maskiert wird.

fetch('http://localhost:4000/api/users/'+encodeURIComponent(accesstoken), { 
+0

Danke, ich habe wirklich mit diesem aus irgendeinem Grund gekämpft. Ich werde es in 3 Minuten genehmigen :) –

Verwandte Themen