NEWS
[gelöst] http request mit Umlauten schlägt fehl
-
Mit JavaScript sende ich einen Http Request.
Der Inhalt der Variablen "HttpMessage" wird vorher in Blockly gebastelt.Der Request führt zu einer Notification auf meinem Handy (mittels Tasker/Join).
Das funktioniert auch einwandfrei, ausser wenn die HttpMessage Umlaute enthält.
Was mich dabei irritiert:
Das Result des Requests ist positiv (im ioboker Log per Console ausgegeben)
und identisch mit dem Ergebnis, wenn ich die HttpMessage copy/paste im Browser ausführe.Woran liegt das?
Ein Request sieht zum Beispiel so aus (wobei <apikey> hier natürlich nur ein Platzhalter ist):
https://joinjoaomgcd.appspot.com/_ah/api/messaging/v1/sendPush?apikey=<apikey>&deviceNames=MainPhone&title=Küchenfenster+geoeffnet&text=from=:=iobroker=:=TestMessage++001=:=none// Send message
try {
require("request")(HttpMessage).on("error", function (e) {console.error(e);});
} catch (e) { console.error(e); } -
@simplyclever Umlaute, Sonderzeichen, Leerzeichen sind nie Bestandteil einer URL.
Deinen Küchenfenster muss erst codiert werden und lautet: K%C3%BCchenfenster
Dafür musst Du vorhervDeine URL durch einen Encoder schicken. Wenn Du es direkt haben willst, sieh mal hier: https://www.urlencoder.org/